Я знаю, что вызывать переопределяемые методы из конструктора объекта в Java - плохая (безопасная) практика. Однако, например, если конструктор должен инициализировать некоторые данные, кажется разумным вызвать соответствующий метод установки, чтобы я не копировал код. Сеттеры являются публичными, а не окончательными. Есть ли какой-нибудь стандартный способ справиться с этим, например, объявление частных методов установки, что публичные называют? Для иллюстрации приведу код:
class A {
private double x,y;
private privateSetX(double x1) { x=x1; }
private privateSetY(double y1) { y=y1; }
public A() { privateSetX(0); privateSetY(0); }
public setX(double x1) { privateSetX(x1); }
public setY(double y1) { privateSetY(y1); }
};