Cuando uso Java en base a mi conocimiento de C++, me encanta inicializar la variable de la siguiente manera.Debería inicializar la variable dentro del constructor o fuera del constructor
public class ME {
private int i;
public ME() {
this.i = 100;
}
}
Después de algún tiempo, puedo cambiar el hábito de
public class ME {
private int i = 100;
public ME() {
}
}
me encontré con el código fuente de los demás, algunos están utilizando primera convención, otros están usando segunda convención.
¿Sé qué convención recomiendan y por qué?
Debe inicializar utilizando listas de inicialización en C++. De lo contrario, es la inicialización + asignación. –
Este es un duplicado de http://stackoverflow.com/q/1994218/922348. Vea la respuesta aceptada para una discusión más a fondo. – rimsky
Ellos ya tienen el valor predeterminado ... no es necesario volver a iniciarlos. –