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の新機能を調べていて、それが可能かどうか知りたいと思っていました。