String
ist ein Spezialfall in Java. Es ist eine Klasse, die ich in der source code untersuchen kann, aber es hat auch seinen eigenen Infix-Operator +
, der syntaktischer Zucker für StringBuilder
zu sein scheint.Wo ist `+` für Strings im Java-Quellcode implementiert?
Zum Beispiel
"Hello " + yourName;
new StringBuilder().append("Hello ").append(yourName).toString();
Es gibt keine benutzerdefinierten Operatoren in Java werden könnte, also wo ist +
für String
angegeben?
Könnte derselbe Mechanismus verwendet werden, um zusätzliche Operatoren zu erstellen, z. B. für Vektoren?
Nein. Es konnte nicht. –
Wo ist '+' für 'int' angegeben? – gronostaj
@gronostaj - '+' wird vom Compiler ebenfalls erkannt. 'int i = 2 + 3' wird durch 'int i = 5' ersetzt. Falls der Wert von int zur Kompilierzeit nicht bestimmt werden kann, gibt es Anweisungen wie "iadd", die anstelle von "+" – TheLostMind