Size: a a a

2019 October 21

AO

Alexey Otts in Kotlin JVM
Alexandr Emelyanov
В идее параметры процессов аннотаций включены?
ой вей
источник

AE

Alexandr Emelyanov in Kotlin JVM
Alexey Otts
ой вей
Да, импорт гредла их не включает по умолчанию
источник
2019 October 23

VP

Vladimir Petrakovich in Kotlin JVM
Alexandr Emelyanov
Иммутабельные configuration properties теперь есть
Я ожидал от этой штуки больше, чем "Parameter specified as non-null is null", когда какой-то параметр не задан 😒
источник

AE

Alexandr Emelyanov in Kotlin JVM
Vladimir Petrakovich
Я ожидал от этой штуки больше, чем "Parameter specified as non-null is null", когда какой-то параметр не задан 😒
Валидация
источник

BV

Boris Vanin in Kotlin JVM
Vladimir Petrakovich
Я ожидал от этой штуки больше, чем "Parameter specified as non-null is null", когда какой-то параметр не задан 😒
Ну, теперь можно дата класс с валами нафигачить
источник

VP

Vladimir Petrakovich in Kotlin JVM
Alexandr Emelyanov
Валидация
То есть мне надо на не-nullable поле накинуть @NotNull из javax.validation?
источник

AE

Alexandr Emelyanov in Kotlin JVM
Vladimir Petrakovich
То есть мне надо на не-nullable поле накинуть @NotNull из javax.validation?
А как туда null то попадают?
источник

AE

Alexandr Emelyanov in Kotlin JVM
Он же через конструктор
источник

VP

Vladimir Petrakovich in Kotlin JVM
Alexandr Emelyanov
А как туда null то попадают?
Видимо, спринг передаёт 🤷‍♂️
источник

VP

Vladimir Petrakovich in Kotlin JVM
Такой вот ConstructorBinding
источник

AE

Alexandr Emelyanov in Kotlin JVM
Vladimir Petrakovich
Видимо, спринг передаёт 🤷‍♂️
Через конструктор же тоже null check идёт
источник

VP

Vladimir Petrakovich in Kotlin JVM
Alexandr Emelyanov
Через конструктор же тоже null check идёт
Ну так на нём подрыв и происходит. Спринг как ни в чём не бывало передаёт туда null.
Я к тому, что он не понимает, что это поле обязательное, и так делать не надо.
источник

AE

Alexandr Emelyanov in Kotlin JVM
Vladimir Petrakovich
Ну так на нём подрыв и происходит. Спринг как ни в чём не бывало передаёт туда null.
Я к тому, что он не понимает, что это поле обязательное, и так делать не надо.
Так если передаст - все упадет
источник

VP

Vladimir Petrakovich in Kotlin JVM
Alexandr Emelyanov
Так если передаст - все упадет
Ну да, с великолепным сообщением об ошибке
источник

AE

Alexandr Emelyanov in Kotlin JVM
Надо попробовать
источник

VP

Vladimir Petrakovich in Kotlin JVM
Такая вот поддержка котлина
источник

AE

Alexandr Emelyanov in Kotlin JVM
Vladimir Petrakovich
Ну да, с великолепным сообщением об ошибке
Т.е. не стартует?
источник

AE

Alexandr Emelyanov in Kotlin JVM
Vladimir Petrakovich
Такая вот поддержка котлина
А как должно быть?
источник

AE

Alexandr Emelyanov in Kotlin JVM
Vladimir Petrakovich
Такая вот поддержка котлина
И это кстати не спринг, там либа
источник

VP

Vladimir Petrakovich in Kotlin JVM
Alexandr Emelyanov
А как должно быть?
Сообщение "такого-то параметра нет, иди лесом".
А на деле просто IllegalArgumentException из котлиновского конструктора
источник