Pull to refresh
23
0.3

User

Send message

А при чём тут количество загрузчиков классов?

Сравнивание enum-констант через == и equals отличается лишь тем, что будет один дополнительный вызов метода. Реализация equals не менялась с момента их появления.

Enum обладает рядом уникальных особенностей, таких как:

Таки каких? Ничего уникального в нижеследующем списке не обнаружено.

Возможность реализации интерфейсов;

Как и любой другой класс.

Собственное пространство имен;

В java нет такого понятия, что имеется ввиду?

Неявная реализация интерфейсов Serializable и Comparable;

Да, ла-а-адно. Прям неявно? Куда уж очевиднее?

public abstract class Enum<E extends Enum<E>> implements Comparable<E>, Serializable {}

В неявном виде класс реализует интерфейс java.lang.Enum

См. предыдущий пункт.

не может быть расширен от другого класса;

А как вы объясните вывод этого?

enum Abc {
  A,
  B {},
  C
}

System.out.println(Abc.A.getClass().getSuperclass());
System.out.println(Abc.B.getClass().getSuperclass());
System.out.println(Abc.C.getClass().getSuperclass());

Для сравнения значений Enum можно использовать операторы == и equals().

А можно не использовать. Как, собственно, и с любой другой статической константой.

В Java enum-классы имеют свои собственные конструкторы, которые объявляются с модификатором доступа private.

ЛПиП, конструктор объявлять можно и с областью видимости по умолчанию. Во-первых, приватным конструктор делает компилятор. Во-вторых, этот генерируемый конструктор отличается от объявляемого в классе.

Благодарю за подробный ответ, но, видимо, мы по-разному понимаем умные сущности. Потому как в вашем примере я ничего "умного" за сущностью не заметил. Вынесение метода, нужного в одном месте конкретного сервиса, на уровень сущности, по-моему, лишнее.

А при чём тут вся сеть, если я высказал только своё мнение? То, что конкретно вам ОС от Microsoft не нужна уже 15 лет - это замечательно, но это говорит только лишь о том, что конкретно вам за 15 лет не пришлось столкнуться с её необходимостью.

Что куда передавать по данным - вопрос к разработчику.

Ну, вот я и задаю конкретный вопрос разработчику, пропагандирующему "просто другой подход, Entity - это умный объект, со своими методами". А он отмазывается общими фразами, не давая ответ на поставленный вопрос.

Нужно смотреть на решаемую задачу.

Есть пользователь в базе (UserEntity) для него, например, с госуслуг нужно притащить ФИО. Мне работу по общению с госуслугами прямо в умном UserEntity придётся реализовывать, либо вся "умность" этой сущности будет заключаться в том, чтобы делегировать вызов метода, загружающего ФИО, соответствующему методу сервиса, который будет передан в качестве аргумента, либо как-то по-другому внедрён в сущность.

Всё работа - поднял объект из базы -> вызвал на нем метод с параметрами -> объект поменял состояние -> сохранил измененный объект.

Talk is cheap. Show me the code. Как когда-то сказал один небезысвестный товарищ.

Если мне для перевода этой самой сущности из одного состояния в другое требуется в третьесторонний сервис сходить, я буду сервис в метод сущности передавать? А если таких требуемых сервисов хотя бы штуки 4 их тоже все в аргументами передавать или предлагаете инъекции сервисов прямо в сущность?

Сущность - это такая же DTO, только для базы. А цитируемое мною относится к доменным агрегатам, и если уж зашёл разговор, то одна сущность может отображаться в несколько доменов в зависимости от бизнес-операции.

SNILS это фактически Social_ID но вот конкретно его нельзя так называть

Потому что аббревиатуры, несуществующие в языке, на который осуществляется перевод, как правило, не переводятся.

Как костыль, конечно, годно, но лучше, конечно, все эти приседания отправить PR-ом в соответствующий плагин, чтобы это работало из коробки, а не вот эта вот мешанина из xml-я и java-кода.

Не надо превращать pom-ник в ant/gradle-скрипт.

А где раздобыть первый? Судя по второму, он должен быть эпичен.

А потом половину распустить на нитки и заштопать вторую половину. А по сегодняшним веяниям моды даже в цвет попадать не обязательно.

текст в целом страдает от невнятности стиля и ошибок

Да чего уж там? Текст - сплошная графомания.

А что тут такого особенного, что не описано в документации?

... дочитав все новости? ... долистав всю ленту? ... досмотрев весь ютуб?

Ну, вообще-то да. Лень им, понимаешь, на себе носить ребёнка.

За использование в контроллере репозиториев и базюшных сущностей нужно бить по рукам железной линейкой. Работа со слоем данных должна быть только в сераисах.

это гуру ушёл

Начальник или программист?

потребовалось внедрить soft delete для корректной работы отчетов аналитики

Как говорится, есть 2 типа разработчиков: те, кто думает, что soft delete - это крутое решение, и другие.

1
23 ...

Information

Rating
1,650-th
Location
Омск, Омская обл., Россия
Registered
Activity