¿Cuál es la diferencia entre definir e inicializar las variables miembro al principio de la definición de clase y definir primero las variables miembro e inicializar las variables miembro en el constructor?¿Inicializar las variables miembro al principio de la definición de la clase o en el constructor?
Digamos, por ejemplo:
public class Test {
private int foo = 123;
private boolean flag = false;
public void fooMethod() {...}
}
Versus:
public class Test {
private int foo;
private boolean flag;
public Test() {
foo = 123;
flag = false;
}
public void fooMethod() {...}
}
Gracias de antemano.
posible duplicado de [Mejor práctica: Inicializar campos de clase en el constructor o en la declaración?] (Http://stackoverflow.com/questions/24551/best-practice-initialize-class-fields-in-constructor-or-at -declaración) –