Sta usando un costruttore String() rispetto a string letteral vantaggioso in qualsiasi scenario? L'utilizzo di stringhe letterali abilita il riutilizzo di oggetti esistenti, quindi perché abbiamo bisogno del costruttore pubblico? Esiste un uso del mondo reale? Ad es., Entrambi i letterali puntano allo stesso oggetto.Perché il costruttore della stringa String() non è privato?
String name1 = "name";//new String("name") creates a new object.
String name2 = "name";
Questa è stata una dura lezione appresa per me circa 5 anni fa. –
È stata una bella lezione ma non risponde all'intestazione: "perché non è un costruttore di stringhe * privato *?" String.subsring() può implementare tutte le sue ottimizzazioni usando il costruttore privato come metodo della classe String. La domanda è: perché questo costruttore è pubblico ?! – AlexR
@AlexR: leggere di nuovo la risposta, in particolare l'ultima frase del primo paragrafo. –