JUEL и java .lang. Опционально - PullRequest
       30

JUEL и java .lang. Опционально

0 голосов
/ 07 февраля 2020

У меня есть 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 -значение напрямую?

...