Здравствуйте, vsb, Вы писали:
vsb>В Java 14 появились records. Они объявляют неявным образом геттер с именем свойства (`person.name()`). Это противоречит сложившейся традиции ('person.getName()`) и я теперь не совсем понимаю, как в новом коде это всё дело писать? В разных стилях как-то совсем не очень получится. И как сеттер объявлять? `person.name("new_name")` ?
Для геттеров есть воркэраунд он называются по имени свойства, назови свойство "getName" и можно будеть юзать person.getName();
vsb>Это противоречит сложившейся традиции ('person.getName()`)
А действительно ли есть традиция? Collection — size(), String — length(), Stream — count()...
vsb>и я теперь не совсем понимаю, как в новом коде это всё дело писать? В разных стилях как-то совсем не очень получится
Думаю, ты преувеличиваешь проблему, и на деле привыкнешь быстро.
"Больше 100кмч можно ехать на автобане в любом ряду кроме правого крайнего" (c) pik
"В германии земля в частной собственности" (c) pik
"Закрывать школы, при нулевой смертности среди детей и подростков, это верх глупости" (c) Abalak
В Java 14 появились records. Они объявляют неявным образом геттер с именем свойства (`person.name()`). Это противоречит сложившейся традиции ('person.getName()`) и я теперь не совсем понимаю, как в новом коде это всё дело писать? В разных стилях как-то совсем не очень получится. И как сеттер объявлять? `person.name("new_name")` ?
Здравствуйте, vsb, Вы писали:
vsb>В Java 14 появились records. Они объявляют неявным образом геттер с именем свойства (`person.name()`). Это противоречит сложившейся традиции ('person.getName()`) и я теперь не совсем понимаю, как в новом коде это всё дело писать? В разных стилях как-то совсем не очень получится. И как сеттер объявлять? `person.name("new_name")` ?
Здравствуйте, serb, Вы писали:
S>Здравствуйте, vsb, Вы писали:
vsb>>В Java 14 появились records. Они объявляют неявным образом геттер с именем свойства (`person.name()`). Это противоречит сложившейся традиции ('person.getName()`) и я теперь не совсем понимаю, как в новом коде это всё дело писать? В разных стилях как-то совсем не очень получится. И как сеттер объявлять? `person.name("new_name")` ?
S>Для геттеров есть воркэраунд он называются по имени свойства, назови свойство "getName" и можно будеть юзать person.getName();
Здравствуйте, vsb, Вы писали:
vsb>В Java 14 появились records. Они объявляют неявным образом геттер с именем свойства (`person.name()`). Это противоречит сложившейся традиции ('person.getName()`) и я теперь не совсем понимаю, как в новом коде это всё дело писать? В разных стилях как-то совсем не очень получится. И как сеттер объявлять? `person.name("new_name")` ?
геттер:
String name();
сеттер:
void name(String s);
JavaBeans — это привет из 90х, когда было совсем другое понимание, как нужно писать код. Современные языки используют плюс-минус такую нотацию.