Strings und der +-Operator?

Pendergast

Erfahrenes Mitglied
iX 10/2005 sagt: Nun weiß der geübte Java-Programmierer, dass man Strings nicht mit dem +-Operator verknüpfen darf.

Gut, ich mach nur ab und zu mal das eine oder andere Projekt in Java, weshalb ich mich aktuell eher als eingerostet als denn geübt bezeichnen würde. Warum also darf ich Strings nicht mit dem +-Operator verknüpfen (zumal mein aktuelles Programm trotz +-Operator rennt wie Schmidts Katze)?
 
Hi!

Wenn du Strings mit dem überladenen Operator + zusammenhängst, wird durch jedes + ein neues Objekt erzeugt.

Nimm besser einen StringBuffer und benutze seine Methode append(String s).

Gruss ben
 
Richtig, das mit dem neuen Objekt kommt mir bekannt vor. Ich gehe jetzt dennoch davon aus, dass z.B. System.out.println("Fehler: " + e.toString()); noch relativ unkritisch sein dürfte, oder sollte man da auch schon auf den StringBuilder ausweichen? Und wenn ich mir das hier sparen kann, wo fängt es dann an?
 
Es geht vor allem um solche Fälle:

Code:
for (int i = 0; i<100000000000; i++) String blub = "bla" + "bla" + "bla" + "bla";

Einzelne Verkettungen sind unkritisch, denke ich .. :)

Gruß teppi

PS: ja die Zahl ist zu groß für int .. :p
 
Zurück