Ciao, non è proprio così: gli oggetti String sono immutabili, questo significa che se fai
Codice:
String a="A"
String b="B"
a.concat(b);
l'ultimo concat non modifica a ma restituisce un nuovo oggetto String. Quindi il modo corretto per usarlo nel tuo caso è
che comunque come hai già notato è uguale a
Riguardo alla nullPointerException del tuo ultimo esempio non saprei, mi sembra un po' strano, prova a postare l'esempio completo. A me questo funziona (e mi sembra normalissimo):
Codice:
public class Prova{
public static void main(String[] args){
String stringa="mario",stringa2="franco";
stringa.concat(stringa2);
}
}
Comunque sul docs ho trovato questo:
Quote:
Unless otherwise noted, passing a null argument to a constructor or method in this class will cause a NullPointerException to be thrown.
|
riferito alla classe String. Quindi gli errori che ottieni potrebbero essere dovuti a questo