View Single Post
Old 07-02-2009, 02:28   #3
wingman87
Senior Member
 
Iscritto dal: Nov 2005
Messaggi: 2774
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 è
Codice:
a=a.concat(b);
che comunque come hai già notato è uguale a
Codice:
a+=b;
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
wingman87 è offline   Rispondi citando il messaggio o parte di esso