Size: a a a

2020 September 23

DS

Dmitriy Shilnikov in learn.java
И у них одна сигнатура, но разный возвращаемый тип.
источник

AF

Alex F in learn.java
Dmitriy Shilnikov
Ты представь, что у тебя есть Horn horn. И ты делаешь horn.play() - ты должен в ответ получить Integer. А имплементация взяла и вернула Float (он тоже Number). В итоге всё сломается.
ааааа, вот оно куда копать. Спасибо! Попробую пару примеров себе написать для закрепления )
источник

NS

Name Schiefer in learn.java
Господа, нужен creational паттерн для pojo
источник

NS

Name Schiefer in learn.java
Как я понимаю, factory только для сервисов используется
источник

NS

Name Schiefer in learn.java
Стоит задача делать много объектов в которых лишь несколько полей будут отличаться
источник

NG

Nikita Gryzlov in learn.java
Name Schiefer
Стоит задача делать много объектов в которых лишь несколько полей будут отличаться
Объекты мутабельные или иммутабельные?
источник

NS

Name Schiefer in learn.java
Имм
источник

NG

Nikita Gryzlov in learn.java
Name Schiefer
Имм
Если нужна гибкость и не хочется генерить много конструкторов/фабричных методов, возможно подойдёт builder поверх дефолтных значений в полях. Ломбоковский @Builder в паре с @Builder.Default над полями хорошо решает эту задачу
источник

NS

Name Schiefer in learn.java
источник

NS

Name Schiefer in learn.java
Nikita Gryzlov
Если нужна гибкость и не хочется генерить много конструкторов/фабричных методов, возможно подойдёт builder поверх дефолтных значений в полях. Ломбоковский @Builder в паре с @Builder.Default над полями хорошо решает эту задачу
А есть еще варианты?
источник

NG

Nikita Gryzlov in learn.java
Name Schiefer
А есть еще варианты?
Prototype.
источник

NG

Nikita Gryzlov in learn.java
Широко известных порождающих паттернов не так уж и много. Строитель, абстрактная фабрика, фабричный метод, прототип и синглтон. Абстрактная фабрика и синглтон вам не подходят. Остальные - вполне.
источник

NS

Name Schiefer in learn.java
Nikita Gryzlov
Широко известных порождающих паттернов не так уж и много. Строитель, абстрактная фабрика, фабричный метод, прототип и синглтон. Абстрактная фабрика и синглтон вам не подходят. Остальные - вполне.
Спасибо
источник

NS

Name Schiefer in learn.java
Буду смотреть как с ломбоком получится
источник

NG

Nikita Gryzlov in learn.java
Name Schiefer
Буду смотреть как с ломбоком получится
типа такого
источник

NG

Nikita Gryzlov in learn.java
но билдер под свои нужды всегда можно написать и самому
источник

Λ

Λlexandr🌆 in learn.java
Привет, ребят. Помогите, пожалуйста, разобраться с модулями. Я пытаюсь открыть модуль для javafx но почему-то он не запускается потом с  ./gradlew run. Буду благодарен за любую помощь и информацию, которая поможет решить проблему
module-info.java - https://github.com/AIexMoran/dino/blob/master/src/main/java/module-info.java
gradle.build - https://github.com/AIexMoran/dino/blob/master/build.gradle
источник
2020 September 24

TR

Ti Reks in learn.java
Ti Reks, [24.09.20 01:00]
Ребята , очень запутался , пускаю топик сюда. Насколько обширно сможете обьяснить на своем примере , настолько я буду рад. Каким образом работает аоп в транзакциях , как понять что создается аспект "до" и "после" дело в том что я читаю на данный момент в моем представление в декларативном управление транзакциями происходят вот такие этапы :
1 - Помечаем аннотацией @Transactional
2 - Создается ( прокси класс ) который отделяется от бизнес логики класса ( сервиса ) и там происходят вот такие под-этапы
2.1 начинается транзакция
2.2 вызывается бизнес метод ( super.service в случае наследование ) сервиса.
2.3 коммится транзакция
2.4 закрывается прокси и все делегируется в сервис
где тут аоп , где тут менеджер транзакций , и господи как это все понять глубоко , перерыл все.
источник

かたかわ in learn.java
Ti Reks
Ti Reks, [24.09.20 01:00]
Ребята , очень запутался , пускаю топик сюда. Насколько обширно сможете обьяснить на своем примере , настолько я буду рад. Каким образом работает аоп в транзакциях , как понять что создается аспект "до" и "после" дело в том что я читаю на данный момент в моем представление в декларативном управление транзакциями происходят вот такие этапы :
1 - Помечаем аннотацией @Transactional
2 - Создается ( прокси класс ) который отделяется от бизнес логики класса ( сервиса ) и там происходят вот такие под-этапы
2.1 начинается транзакция
2.2 вызывается бизнес метод ( super.service в случае наследование ) сервиса.
2.3 коммится транзакция
2.4 закрывается прокси и все делегируется в сервис
где тут аоп , где тут менеджер транзакций , и господи как это все понять глубоко , перерыл все.
источник

かたかわ in learn.java
Если там АОП, то скорее всего прокся, если прокся, то и менеджер транзакций ты видеть не должен, логично же
источник