Size: a a a

2020 April 07

T

Tagir in pro.jvm
Asad Ganiev
Добрый день.

Есть ли возможность в IntelliJ IDEA создание объекта через конструктор, конвертить создание объекта через сеттеры?

Например,

User user = new User(lastName, firstName, age, role);

конвертить в

User user = new User();
user.setLastName(lastName);
user.setFirstName(firstName);
user.setAge(age);
user.setRole(role);

(типа Replace Constructor with Setters)
Я похожую штуку демонстрировал здесь. Твой кейс, наверно, тоже можно покрыть, но это жуткий геморрой, конечно. Эта фича недоработана. https://twitter.com/tagir_valeev/status/1226062528821764097?s=19
источник

AG

Asad Ganiev in pro.jvm
Tagir
Я похожую штуку демонстрировал здесь. Твой кейс, наверно, тоже можно покрыть, но это жуткий геморрой, конечно. Эта фича недоработана. https://twitter.com/tagir_valeev/status/1226062528821764097?s=19
Спасибо
источник

AG

Asad Ganiev in pro.jvm
Дело в том что мне надо рефакторить огромный легаси код
источник

RU

Roman Ushakov in pro.jvm
Tagir
Я похожую штуку демонстрировал здесь. Твой кейс, наверно, тоже можно покрыть, но это жуткий геморрой, конечно. Эта фича недоработана. https://twitter.com/tagir_valeev/status/1226062528821764097?s=19
выглядит круто
источник

A

Artjom Kalita in pro.jvm
Asad Ganiev
Дело в том что мне надо рефакторить огромный легаси код
но при чем здесь конструкторы в сетторы ?
источник

A

Artjom Kalita in pro.jvm
казалось бы
источник

AG

Asad Ganiev in pro.jvm
Artjom Kalita
но при чем здесь конструкторы в сетторы ?
Есть классы с конструкторами с разными кол-вами аргументов
источник

A

Artjom Kalita in pro.jvm
пока не вижу ничего предосудительного
источник

AG

Asad Ganiev in pro.jvm
Artjom Kalita
пока не вижу ничего предосудительного
Хотел просто удалить все конструкторы
источник

AG

Asad Ganiev in pro.jvm
когда есть геттеры и сеттеры, нет смысла в них
источник

A

Artjom Kalita in pro.jvm
а в чем поинт этого рефакторинга ?
источник

AG

Asad Ganiev in pro.jvm
Artjom Kalita
а в чем поинт этого рефакторинга ?
Огромное количесво разных конструкторов глаза мозолят
источник

ЖМ

Жора Монтировка in pro.jvm
ага, люди годами шли чтобы делать иммутабельность попроще, вон рекорды завезли в свежую джаву, но глаза мазолят это конечно мега-аргумент.
Лучше уж билдеры тогда
источник

AG

Asad Ganiev in pro.jvm
Жора Монтировка
ага, люди годами шли чтобы делать иммутабельность попроще, вон рекорды завезли в свежую джаву, но глаза мазолят это конечно мега-аргумент.
Лучше уж билдеры тогда
Давайте на этом остановимся, иначе это все превратиться во флуд
источник

ЖМ

Жора Монтировка in pro.jvm
Справедливости ради это всё было описано 30 лет назад тем же Фаулером, почему это не лучший вариант.
При чем тут флуд, мы же не барышень на сене считаем, есть объективные причины почему появились рекорды без сеттеров и вот этого всего
источник

AG

Asad Ganiev in pro.jvm
Все верно.
источник

d

dima in pro.jvm
источник

d

dima in pro.jvm
источник

d

dima in pro.jvm
UPDATE: The response from the Spring team was to use wrk to benchmark instead. With wrk at lower currency the result is 80k req/sec for Micronaut and Quarkus vs 60k req/sec for Spring. At higher concurrency there is no difference between Micronaut and Spring whilst Quarkus is able to serve around 30% more requests per second at higher concurrency making Quarkus the winner at higher concurrency. We will continue to work on improving performance to reduce this difference for 2.0 GA. Thanks for the feedback!
источник

V

Vladimir in pro.jvm
Хорошие результаты. Вот только эти фреймворки надо тестить на маленьких ресурсах
источник