У меня есть POJO, который использует java .lang.Optional.ofNullable в своих получателях.
btw:
Да, я знаю, что этот вид использования обсуждается много (например, Должны ли Java 8 получателей возвращать необязательный тип? ). В моем случае это именно то, что я хочу сделать, потому что мой bean-компонент представляет собой результат всего процесса bpm, и использование Optionals - это правильный способ отметить, какие атрибуты являются необязательными.
JUEL, похоже, использует Getters чтобы определить тип атрибута, поэтому $ {myPojo.attrWithOptGetter} не возвращает null
, но Optional.empty
.
Поскольку я использую это в среде DMN / BPMN, это будет намного проще работать с null
(как я хотел бы, потому что в Java этот атрибут равен null
), чем обрабатывать этот Optional-материал (${myPojo.attrWithOptGetter.orElse(null)}
).
Есть ли способ обратиться к этому атрибуту и его null
-значение напрямую?