В Java 8 имеется ряд необязательных классов, таких как OptionalDouble
, OptionalInt
, OptionalLong
.
Есть ли хороший способ работы с дополнительными значениями одного и того же типа? То есть, я хотел бы иметь возможность:
OptionalDouble d1 = OptionalDouble.of(1.);
OptionalDouble d2 = OptionalDouble.of(2.);
OptionalDouble d3 = OptionalDouble.of(3.);
OptionalDouble result = d1.add(d2).multiply(d3);
И, конечно, если любой из них "пуст", результат должен быть пустым. После нескольких попыток поиска я нашел несколько примеров кода, в которых люди используют эти функции (например, add
), но это не часть API (больше?).