Есть ли причина не иметь общего интерфейса «Streamable»? [закрыто]JAVA

Программисты JAVA общаются здесь
Anonymous
Есть ли причина не иметь общего интерфейса «Streamable»? [закрыто]

Сообщение Anonymous »


И Collection, и Optional имеют метод stream, который нам нужно вызвать, если мы хотим flatMap. Могла бы существовать перегрузка, которая бы принимала Streamable, и мы просто использовали бы коллекции плоских карт и дополнительные параметры вместо предварительного преобразования их в потоки. Итак, код типа

myStream.flatMap(obj -> obj.getCollection().stream()) или

myStream.map(MyObject::getCollection). FlatMap(Collection::stream) превратится в

myStream.flatMap(MyObject::getCollection) То же самое и с опциями.

Есть ли недостатки?

Вернуться в «JAVA»