是否可以在 Java 8 中投射流?
2022-08-31 06:21:20
是否可以在 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>
Stream<Client>
请忽略这样一个事实,即做这样的事情可能意味着糟糕的设计。我们在计算机科学课上做过这样的事情,所以我正在研究java 8的新功能,并好奇这是否可能。