Hallo,
habe ein kleines Verständnisproblemchen. In einem Java Fachbuch heißt es, dass die Typen String und StringBuffer inkompatible Typen sind und deshalb z.B. das hier nicht funktioniert.
Stimmt auch.
Daraufhin habe ich etwas rumprobiert und musste feststellen, das folgendes allerdings problemlos geht?
Müsste es hier nicht auch einen Fehler geben? Imobigen Beispiel kann ich StringBuffer nicht zu String casten und hier ???? Wie geht das ?
Danke für jeden Tip.
Gruß Frederik
habe ein kleines Verständnisproblemchen. In einem Java Fachbuch heißt es, dass die Typen String und StringBuffer inkompatible Typen sind und deshalb z.B. das hier nicht funktioniert.
Java:
// das funktioniert nicht
StringBuffer mb = new StringBuffer("Aktuelle Zeichenkette");
String x = "Neuer Zeichenkette";
StringBuffer sbx = mb + (StringBuffer)x;
Stimmt auch.
Daraufhin habe ich etwas rumprobiert und musste feststellen, das folgendes allerdings problemlos geht?
Java:
//das funktioniert typecast
StringBuffer sb=new StringBuffer("TextBuffer");
String x = "Mein Text";
String z = (sb+x);
System.out.println(x);
Müsste es hier nicht auch einen Fehler geben? Imobigen Beispiel kann ich StringBuffer nicht zu String casten und hier ???? Wie geht das ?
Danke für jeden Tip.
Gruß Frederik