¿Es una buena práctica inicializar variables, especialmente referencias de objeto en el nivel de clase? Considere los siguientes ejemplos;¿Deberían los miembros inicializarse en la clase o el constructor?
public class MyClass {
private static MyObject myObject;
public static void main(String[] args) {
myObject = new MyObject();
}
}
o
public class MyClass {
private MyObject myObject = new MyObject();
public static void main(String[] args) {
// Other code
}
}
¿Qué camino es el mejor? Por favor, guíame sobre los pros y los contras de ambos.
Atentamente.
Bueno, ya que el primero no se compilará ... –
@Jonathon: Olvídate de la estática por un momento. Solo quiero saber la mejor manera. – Chromium
Tenga en cuenta que está dejando fuera los bloques de inicialización estáticos, los bloques de inicialización normales, los constructores, la reflexión y, probablemente, una serie de otras opciones. Los constructores antiguos y simples son probablemente perfectamente adecuados la mayor parte del tiempo, por lo que ninguna de sus opciones es "lo mejor". No hay tal cosa como "lo mejor". –