Size: a a a

2020 November 10

A

Alex in pro.jvm
то есть получить переменную либо завершить выполнение метода
источник

MO

Max Olsson in pro.jvm
Так не получится. Сделай строкой ниже проверку isEmpty и заверши.
источник

S

Sergey 🖋 in pro.jvm
Alex
Хотя можно представить что код на Java. Ок, есть метод. В нем мы обращаемся к сервису. Он возвращает сущность обернутую в Optional. Хочу написать что-то типа:

var thing = service.getThing().orElse( return )
service.getThing().get() ?: return
источник

S

Sergey 🖋 in pro.jvm
это коклин
источник

A

Alex in pro.jvm
Ой. Сорян. Самое главное. Нужно еще вывести в лог сообщение. Поэтому конечно конструкция ?: не подходит
источник

A

Alex in pro.jvm
есть ли альтернатива этому
источник

A

Alex in pro.jvm
val vehicle = vehicleNumberService.findByNumberLike(vehicleName).orElse(null)
       if (vehicle == null) {
           log.debug("ТС с номером $vehicleName не найдено.")
           return
       }
источник

AK

Andrey Kuleshov in pro.jvm
Alex
val vehicle = vehicleNumberService.findByNumberLike(vehicleName).orElse(null)
       if (vehicle == null) {
           log.debug("ТС с номером $vehicleName не найдено.")
           return
       }
.orElse(null) - зачем?
источник

AK

Andrey Kuleshov in pro.jvm
Тебе на котлине написать?
источник

AK

Andrey Kuleshov in pro.jvm
На чем надо в итоге
источник

S

Sergey 🖋 in pro.jvm
Alex
Ой. Сорян. Самое главное. Нужно еще вывести в лог сообщение. Поэтому конечно конструкция ?: не подходит
val opt = Optional.ofNullable(null)
opt.get()?.also {
   log.debug { "it" }
} ?: return
источник

A

Alex in pro.jvm
оуу, класс. А на java есть also ??
источник

AK

Andrey Kuleshov in pro.jvm
Alex
оуу, класс. А на java есть also ??
Let и also смотри. В котлине не только also
источник

S

Sergey 🖋 in pro.jvm
Alex
оуу, класс. А на java есть also ??
Ты просил котлин - получи котлин
источник

AK

Andrey Kuleshov in pro.jvm
Alex
оуу, класс. А на java есть also ??
На джава так не получится элегантно
источник

S

Sergey 🖋 in pro.jvm
В джаве такого нет иначе все были бы гораздо счастливее здесь
источник

S

Sergey 🖋 in pro.jvm
И не устраивали бы языкосрачи по пятницам
источник

AK

Andrey Kuleshov in pro.jvm
Sergey 🖋
В джаве такого нет иначе все были бы гораздо счастливее здесь
Крик из под полы: «а на скале есть!»
источник

A

Alex in pro.jvm
Надеюсь со временем изменится ситуация ))
источник

AK

Andrey Kuleshov in pro.jvm
Sergey 🖋
val opt = Optional.ofNullable(null)
opt.get()?.also {
   log.debug { "it" }
} ?: return
Кстати
источник