I was just discussing with some colleagues about Java constructors, design-patterns and good way to initialize objects with a unparametrized constructor if I normally await some parameters.
One of the older ones came up with his way of implementing always something like:
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;
}
..
}
My question is, is that good style and what is its behaviour exactly?
From what I understand should be:
So the GC has then to delete the first created one.
No. Only 1 instance is ever created when chaining constructors.
To answer your question, yes, it's good style, assuming you need both foo()
and foo(int, int, int)
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With