Size: a a a

2020 September 05

7

752 in learn.java
Sherbaev Davron
всем привет, rollback в flyway платный чтоли?
Да
источник

SD

Sherbaev Davron in learn.java
а есть бесплатные аналоги? Ну или хотябы с линейным ролбеком)
источник

GV

Gukov Viktor in learn.java
Anton
Выкинь этот код, а лучшше сожги )

Код нарушает лучшую практику Java при создании конструктора.
Конструкторы не должны вызвать переопределяемые методы - то есть, они должны вызывать только методы , которые являются private, static или final.

Кроме усложнения кода есть эффект хуже, конструктор A вызывает метод объекта B в тот момент, когда поля объекта B еще не инициализированы.
Пример 12.5-2 JLS является хорошей демонстрацией этой проблемы.
Ты же понимаешь, что это шаблон, который JB предоставили?)
источник

7

752 in learn.java
Sherbaev Davron
а есть бесплатные аналоги? Ну или хотябы с линейным ролбеком)
Liquibase
источник

SD

Sherbaev Davron in learn.java
liquibase?
источник

A

Anton in learn.java
Gukov Viktor
Ты же понимаешь, что это шаблон, который JB предоставили?)
Я вижу, что на вход ничего не подаётся, а значит логику можно оптимизировать)
источник

GV

Gukov Viktor in learn.java
Anton
Я вижу, что на вход ничего не подаётся, а значит логику можно оптимизировать)
Ты прав, но это просто искусственный пример, чтобы показать как неожиданно могут себя вести наследуемые методы, и догадаться, что это не слишком хорошее решение
источник

F

Fortune's Desire in learn.java
Anton
Решение, согласно KISS, в 1 строчку - все постирать всё, кроме main, а в нем:
System.out.println("1 programmer\n"
+ "1 teamlead");
источник

F

Fortune's Desire in learn.java
источник

A

Anton in learn.java
Gukov Viktor
Ты прав, но это просто искусственный пример, чтобы показать как неожиданно могут себя вести наследуемые методы, и догадаться, что это не слишком хорошее решение
В спецификации есть отличные примеры этого поведения без некачественного кода через конструктор. Просто привыкают же к странному коду, потом так писать начинают, считая нормальным.
источник

F

Fortune's Desire in learn.java
источник

F

Fortune's Desire in learn.java
и почему у меня классы решили внезапно покраситься
источник

F

Fortune's Desire in learn.java
Что это значит
источник

NS

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

F

Fortune's Desire in learn.java
точн
источник

F

Fortune's Desire in learn.java
Я только вчера разбираться начал с этим
источник

A

Anton in learn.java
Это должно научить тому, что, если функция детерминирована константой, можно смело стирать весь лишний огород))
источник

NS

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

V

Vadim in learn.java
источник

V

Vadim in learn.java
Failed. Invalid implementation of toString()
источник