Recientemente comencé un nuevo proyecto y estoy tratando de mantener mis variables de instancia siempre inicializadas con algún valor, por lo que ninguna de ellas es en ningún momento nula. Pequeño siguiente ejemplo:¿Debo mantener las variables de instancia en Java siempre inicializadas o no?
public class ItemManager {
ItemMaster itemMaster;
List<ItemComponentManager> components;
ItemManager() {
itemMaster = new ItemMaster();
components = new ArrayList<ItemComponentManager>();
}
...
}
El punto es principalmente para evitar la comprobación tedioso para nula antes de utilizar una variable de instancia en algún lugar del código. Hasta ahora, está funcionando bien y en su mayoría no necesita valor nulo, ya que también puede verificar si hay cadenas vacías o listas vacías, etc. No estoy usando este método para las variables de ámbito de método ya que su alcance es muy limitado y entonces no afecta otras partes del código.
Todo esto es un poco experimental, por lo que me gustaría saber si este enfoque podría funcionar o si hay algunos escollos que todavía no veo. ¿Es generalmente una buena idea mantener las variables de instancia inicializadas?
Nunca crees una ArrayList vacía solo para desecharla más tarde. Siempre use uno de los métodos en la clase Colecciones para obtener una colección vacía e inmutable. –
Gracias por las respuestas hasta el momento, obtuve una valiosa contribución. – MicSim