Я думаю, что инициализация элементов данных напрямую в конструкторе является лучшей практикой. Если вы вызываете метод, то вам нужно посмотреть на реализацию этого метода, чтобы убедиться, что он действительно делает то, что выглядит так, как будто он делает. Если вы назначите элемент данных напрямую, вы знаете , что инициализация происходит. Итак, в вашем коде:
class A {
private double x, y;
public A() {
x = 0;
y = 0;
}
// ...
}
Конструктор обычно должен быть простым, детерминированным и, очевидно, правильным. Прямое назначение удовлетворяет этим целям.