Java 8에서 스트림을 캐스트 할 수 있습니까? 객체 목록이 있다고 가정하면 추가 객체를 모두 필터링하기 위해 이와 같은 작업을 수행 할 수 있습니다.
Stream.of(objects).filter(c -> c instanceof Client)
이 후, 고객과 무언가를하고 싶다면 각각을 캐스팅해야합니다.
Stream.of(objects).filter(c -> c instanceof Client)
.map(c -> ((Client) c).getID()).forEach(System.out::println);
조금 추한 것 같습니다. 전체 스트림을 다른 유형으로 캐스트 할 수 있습니까? 마찬가지로 캐스팅 Stream<Object>
A를 Stream<Client>
?
이와 같은 작업을 수행하면 디자인이 잘못 될 수 있다는 사실을 무시하십시오. 우리는 내 컴퓨터 과학 수업에서 이와 같은 작업을 수행하므로 Java 8의 새로운 기능을 살펴 보았으며 이것이 가능한지 궁금했습니다.