Я только что обсуждал с некоторыми коллегами конструкторы Java, шаблоны проектирования и хороший способ инициализации объектов с помощью непараметризованного конструктора, если я обычно ожидаю каких-либо параметров.
Один из старых придумал свой путьреализации всегда что-то вроде:
public class Foo {
public Foo() {
this(0,0,0);
}
public Foo(int a, int b, int c) {
this.a = a;
this.b = b;
this.c = c;
}
..
}
Мой вопрос, это хороший стиль и каково его поведение?
Из того, что я понимаю, должно быть:
- он создает сначала экземпляр Object, а затем вызывает параметризованный конструктор, чтобы создать новый объект этого типа с настройками этого параметра и установить собственную ссылку на новый.Таким образом, GC должен затем удалить первый созданный.