Size: a a a

2020 November 10

AK

Andrey Kuleshov in pro.jvm
Александр Дерюгин
Да, я прочитал :)
И к слову, мы иногда пушим в ktlint
источник

AK

Andrey Kuleshov in pro.jvm
Но он все же больше как Фреймворк
источник

AK

Andrey Kuleshov in pro.jvm
Правила там не очень
источник

AK

Andrey Kuleshov in pro.jvm
источник

S

Sulaymon in pro.jvm
Andrey Kuleshov
Спасибо в карман не положишь, а звезду положишь
лан еще раз спасибо))
источник

D𝔇

Dmitry 𝔇𝔪𝔦𝔱𝔯𝔶... in pro.jvm
Alex
Ой. Сорян. Самое главное. Нужно еще вывести в лог сообщение. Поэтому конечно конструкция ?: не подходит
Почему нет? В фигурные скобки оборачивай и сначала логируй, потом кидай исключение
источник

AK

Andrey Kuleshov in pro.jvm
Вот эту демку, которую ktlint добавил к себе - можно использовать, что посмотреть и как ktlint и как diktat работает
источник

AK

Andrey Kuleshov in pro.jvm
Dmitry 𝔇𝔪𝔦𝔱𝔯𝔶
Почему нет? В фигурные скобки оборачивай и сначала логируй, потом кидай исключение
Ну зачем, а главное нахера, когда есть let/run/also
источник

AK

Andrey Kuleshov in pro.jvm
Dmitry 𝔇𝔪𝔦𝔱𝔯𝔶
Почему нет? В фигурные скобки оборачивай и сначала логируй, потом кидай исключение
О, родилась третья идея для правила статического анализа. Запретить сравнение на null в Котлин
источник

AK

Andrey Kuleshov in pro.jvm
Блин, отличный вечер!
источник

D

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

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

A

Alex in pro.jvm
Dima
ifPresentOrElse
А можете написать пример?
источник

D𝔇

Dmitry 𝔇𝔪𝔦𝔱𝔯𝔶... in pro.jvm
Andrey Kuleshov
Ну зачем, а главное нахера, когда есть let/run/also
Так речь же про логирование при null вроде
источник

AK

Andrey Kuleshov in pro.jvm
Alex
А можете написать пример?
a?: {println; return }
источник

AK

Andrey Kuleshov in pro.jvm
Dmitry 𝔇𝔪𝔦𝔱𝔯𝔶
Так речь же про логирование при null вроде
Я думал, что предлагаешь if (a == null) {}
источник

A

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

AK

Andrey Kuleshov in pro.jvm
Artjom Kalita
что это за безумие ?
Псевдокод
источник

D

Dima in pro.jvm
Alex
А можете написать пример?
externalService.doAction().map(Result::getName).ifPresentOrElse(name -> …, () -> log.warn(«Not Found»));
источник

AK

Andrey Kuleshov in pro.jvm
Dima
externalService.doAction().map(Result::getName).ifPresentOrElse(name -> …, () -> log.warn(«Not Found»));
Wtf is that
источник

D

Dima in pro.jvm
раскрытие результата через калбэк
источник