Поэтому конечно конструкция ?: не подходит
val opt = Optional.ofNullable(null) opt.get()?.also { log.debug { "it" } } ?: return
А тут печать, когда не null
Да тут get() вылетит с исключением похоже
Тебе просто нужно поставить знак вопроса после get()
Да уже выяснили, можно расслабиться )
Почему нет? В фигурные скобки оборачивай и сначала логируй, потом кидай исключение
Ну зачем, а главное нахера, когда есть let/run/also
О, родилась третья идея для правила статического анализа. Запретить сравнение на null в Котлин
Так речь же про логирование при null вроде
Я думал, что предлагаешь if (a == null) {}
Про это и был вопрос изначально по всей видимости. Но видимо, не было понятно, что нужно писать фигурные скобки, чтобы это все заработало. К слову return внутри оператора элвиса вернёт из метода. (На всякий случай говорю)
Обсуждают сегодня