Есть ли причина не иметь общего интерфейса «Streamable»? [закрыто] ⇐ JAVA
-
Anonymous
Есть ли причина не иметь общего интерфейса «Streamable»? [закрыто]
И Collection, и Optional имеют метод stream, который нам нужно вызвать, если мы хотим flatMap. Могла бы существовать перегрузка, которая бы принимала Streamable, и мы просто использовали бы коллекции плоских карт и дополнительные параметры вместо предварительного преобразования их в потоки. Итак, код типа
myStream.flatMap(obj -> obj.getCollection().stream()) или
myStream.map(MyObject::getCollection). FlatMap(Collection::stream) превратится в
myStream.flatMap(MyObject::getCollection) То же самое и с опциями.
Есть ли недостатки?
И Collection, и Optional имеют метод stream, который нам нужно вызвать, если мы хотим flatMap. Могла бы существовать перегрузка, которая бы принимала Streamable, и мы просто использовали бы коллекции плоских карт и дополнительные параметры вместо предварительного преобразования их в потоки. Итак, код типа
myStream.flatMap(obj -> obj.getCollection().stream()) или
myStream.map(MyObject::getCollection). FlatMap(Collection::stream) превратится в
myStream.flatMap(MyObject::getCollection) То же самое и с опциями.
Есть ли недостатки?
Мобильная версия