Size: a a a

Java/Kotlin and more

2020 December 13

II

Ilya Ilyukou in Java/Kotlin and more
спасибо большое
источник

AM

Arman Merkulov in Java/Kotlin and more
всем привет, вот тут разбираюсь с валидацией dto при генерации кода c помощью open api плагина, плагин мне генерит data классы котлина, при описании yaml файла указываю тип поля как email, но при генерации @Email над полем в data классе не проставляется, @NotNull и @Size нормально проставляются, может кто-то сталкивался?
источник

R

Responsibility in Java/Kotlin and more
Alexandr Emelyanov
...OrMessagesMessageContains
работает.... я уже писал такое, но так как идея не предлагала такой вариант, я дал заднюю, мда...
спасибо!
источник

IV

Ilja V in Java/Kotlin and more
Вопрос по поводу Camparable and Comparator. Как известно Соmparable используется для сортировки в "естественном" порядке и класс обьекты которого сортируем должен имплементировать Comparable iterface. В случае с Comparator нужно создавать ОТДЕЛЬНЫЙ КЛАСС который реализует Comparator и потом подавать его как аргумент в Collections.sort(). Вопрос - почему нельзя использовать Comparator точно также как Comparable - т.е не создавать отдельный класс и не создавать анонимный класс а просто также имплементировать Comparator в том же самом классе что и обьекты которые сравниваем??  Ниже код работает правильно...но по идее я должен был создать отдельный класс или анонимный класс типо class PersonComparByAge итп
источник

IV

Ilja V in Java/Kotlin and more
источник

AM

Arman Merkulov in Java/Kotlin and more
Ilja V
если ты имплементишь интерфейс компоратор, то ты должен уметь сравнивать два объекта типа T, который ты передал при имплементации, а интерфейс comparable говорит о том, что этот объект, который импелементит его должен уметь сравнивать другой объект того же типа с самим собой, и если брать в расчет SOLID то лучше компоратор делать отдельно, чтобы основной класс выполнял только одну функцию
источник

AM

Arman Merkulov in Java/Kotlin and more
и непонятно при чем тут "естественный порядок"?
источник

IV

Ilja V in Java/Kotlin and more
вот причем - public interface Comparable<T>
This interface imposes a total ordering on the objects of each class that implements it. This ordering is referred to as the class's natural ordering, and the class's compareTo method is referred to as its natural comparison method.
источник

AM

Arman Merkulov in Java/Kotlin and more
ну, как думаешь, почему так называют?
источник

IV

Ilja V in Java/Kotlin and more
Суть вопроса не в этом.. Натурал ордер понятен.. Строки сравниваются лексикографически, числа по возрастанию..
источник

AM

Arman Merkulov in Java/Kotlin and more
если по простому вот есть объект, который умеет сравнивать себя с себе подобными для этого он реализует интерфейс comporable, а есть объект - весы, который умеет свравнивать массы двух объектов других совсем и ему плевать какие будут это объекты
источник

AM

Arman Merkulov in Java/Kotlin and more
чет не совсем по простому получилось)
источник

IV

Ilja V in Java/Kotlin and more
Ну смысл понятен)
источник

AM

Arman Merkulov in Java/Kotlin and more
вот в этом и есть ответ на твой вопрос
источник

K

Kuchma_official in Java/Kotlin and more
Да, спасибо)
источник

AM

Arman Merkulov in Java/Kotlin and more
Ilja V
Суть вопроса не в этом.. Натурал ордер понятен.. Строки сравниваются лексикографически, числа по возрастанию..
почему "естественный порядок" так назван, так потому, что сам объект умеет себя сравнивать с себе подобными и ему виднее как это сделать правильно
источник

AM

Arman Merkulov in Java/Kotlin and more
вроде как-то так)
источник
2020 December 14

EI

Edem Injection in Java/Kotlin and more
Конфигурируется логгирование вебсокетового дефолтного месидж брокера? как-то в доке не нашел, или не понял =\
Амплитуду логов хочу поменять
источник

AE

Alexandr Emelyanov in Java/Kotlin and more
Edem Injection
Конфигурируется логгирование вебсокетового дефолтного месидж брокера? как-то в доке не нашел, или не понял =\
Амплитуду логов хочу поменять
Что надо сделать?
источник

СЕ

Сергей Ермаков... in Java/Kotlin and more
Edem Injection
Конфигурируется логгирование вебсокетового дефолтного месидж брокера? как-то в доке не нашел, или не понял =\
Амплитуду логов хочу поменять
Если уровни логов в коде разные то в пропертях смотри какой стоит можно к примеру дебаг поменять на инфо, если же логгер везде с одним уровнем, то бесполезно, только комментить.. На чем брокер сделан?
источник