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