Переопределяемый вызов Java в конструкторе

Я знаю, что вызывать переопределяемые методы из конструктора объекта в 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); }
};
5
задан andersoj 18 May 2012 в 01:08
поделиться