String
è un caso speciale in Java. È una classe, che posso esaminare nel source code, ma ha anche il proprio operatore infisso +
, che sembra essere zucchero sintattico per StringBuilder
.Dove è implementato `+` per le stringhe nel codice sorgente Java?
Per esempio,
"Hello " + yourName;
potrebbe diventare
new StringBuilder().append("Hello ").append(yourName).toString();
ci sono gli operatori definiti dall'utente in Java, quindi dove si +
specificati per String
?
È possibile utilizzare lo stesso meccanismo per creare operatori aggiuntivi, ad esempio per vettori?
No. Non poteva. –
Dove è specificato '+' per 'int'? – gronostaj
@gronostaj - '+' è riconosciuto anche dal compilatore. 'int i = 2 + 3' sarà sostituito da' int i = 5'. Nel caso in cui il valore di int non possa essere determinato in fase di compilazione, allora ci sono istruzioni come 'iadd' che sono usate al posto di' + ' – TheLostMind