Ho utilizzato i setter invece di inserire argomenti nel costruttore predefinito perché mi aiuta a organizzare meglio il mio codiceCome inizializzare una stringa in java?
Il problema è che l'unica variabile su un progetto che sto facendo è una stringa e non sono sicuro se Dovrei inizializzarlo nella dichiarazione (come variabile globale?), In un metodo di istanza setter o se inizializzarlo nel costruttore della classe.
Mi chiedo se ci potrebbe essere qualcosa di problematico questo set up se l'istanza non viene inizializzato fino a quando è setter viene utilizzato:
class MyClass{
private String myString;
public MyClass(){
}
public void setStuff(String s){
this.myString=s;
}
}
Non sono esattamente sicuro di cosa si intende per "variabile globale" dal momento che Java non ha le variabili globali. – Ivan
Che cosa si sta chiamando una variabile globale in chiamato 'variabile di istanza' in Java .. E le variabili di istanza sono inizializzate al loro valore predefinito .. (Qui la variabile String verrà inizializzata su null) –
Si dovrebbe leggere [il Sun/Oracle Java tutorial] (http://docs.oracle.com/javase/tutorial/java/nutsandbolts/datatypes.html), in particolare questo su tipi di dati primitivi. –