Java 8'de akış yayınlamak mümkün mü? Diyelim bir nesne listesi var, tüm ek nesneleri filtrelemek için böyle bir şey yapabilirim:
Stream.of(objects).filter(c -> c instanceof Client)
Bundan sonra, eğer müşterilerle bir şey yapmak istersem, her birini atmam gerekir:
Stream.of(objects).filter(c -> c instanceof Client)
.map(c -> ((Client) c).getID()).forEach(System.out::println);
Bu biraz çirkin gözüküyor. Bir akışın tamamını farklı bir türe yayınlamak mümkün mü? Gibi dökme Stream<Object>
a Stream<Client>
?
Lütfen böyle bir şey yapmanın muhtemelen kötü tasarım anlamına geleceğini göz ardı edin. Bilgisayar bilimi dersimde böyle şeyler yapıyoruz, bu yüzden java 8'in yeni özelliklerine bakıyordum ve bunun mümkün olup olmadığını merak ettim.