Предположим, у нас есть 3 класса: A, B и C. Каждый класс имеет остальные параметры. Как это: EDIT:Избегайте дублирования кода в POJO Class
+-----+ +-----+ +-----+
| A | | B | | C |
------- ------- -------
| X x | | X x | | Z z |
| Z z | | Y Y | | Y y |
------- ------- -------
Геттеры и сеттеры будут дублироваться. Итак, это плохая практика, и мы должны избегать этого? Или это не следует воспринимать как код дублирования анализаторами кода (например, PMB)?
Я думал о «стратегии шаблон», но я думаю, что это может быть слишком много, просто для получения и установки ...
EDIT: Мой первый вопрос, может быть, не совсем понятно. Вопрос в том, есть ли у нас два класса (не связанные) с общим атрибутом и точно таким же геттером/сеттером. Сонар или PMD должны рассматривать эти методы как дублированный код или нет? А если нет, будет ли это исправлено?
Эти классы кажутся очень плотно связанными. Почему они? –
Неправильное копирование кода. Почему вы не можете просто указать класс B из A и использовать методы таким образом? – Limey
A.getB() не должен означать то же, что C.getB(). Так что это не дублируется. Тем не менее, я видел где-то аннотации '@ Getter' и' @ Setter', которые упрощают даже это (я не помню, какая инфраструктура/библиотека была) – SJuan76