He usado setters en lugar de poner argumentos en el constructor predeterminado porque me ayuda a organizar mi código mejor¿Cómo inicializas una cadena en Java?
El problema es que la única variable en un proyecto que estoy haciendo es una cadena y no estoy seguro si Debería estar inicializándolo en la declaración (como una variable global?), En un método de instancia setter o si inicializarlo en el constructor de la clase.
Me pregunto si podría haber algo problemático en esta configuración si la instancia no está inicializado hasta que sea colocador se utiliza:
class MyClass{
private String myString;
public MyClass(){
}
public void setStuff(String s){
this.myString=s;
}
}
No estoy exactamente seguro de lo que entendemos por "variable global", ya que Java no tiene variables globales. – Ivan
Lo que está llamando una variable global en 'variable de instancia' llamada en Java ... Y las variables de instancia se inicializan a su valor predeterminado ... (Aquí la variable String se inicializará a nulo) –
Debería leer [Sun/Oracle Java tutoriales] (http://docs.oracle.com/javase/tutorial/java/nutsandbolts/datatypes.html), específicamente este sobre tipos de datos primitivos. –