Пока я не искал в сети, у оператора всегда есть условие if и else, такое как a ? b : c
. Я хотел бы знать, можно ли использовать if
тернарный оператор без else
. Предполагая, что у меня есть следующий код, я хочу закрыть PreparedStatement
, если он не равен нулю
(Я использую язык программирования Java.)
PreparedStatement pstmt;
//....
(pstmt!=null) ? pstmt.close : <do nothing>;
Optional
class:Optional.ofNullable(pstmt).ifPresent(pstmt::close)
. Смотрите мой ответ ниже. - person WesternGun   schedule 01.10.2018