¿Está utilizando un constructor String() como una cadena literal beneficiosa en cualquier escenario? El uso de literales de cadena permite la reutilización de objetos existentes, entonces, ¿por qué necesitamos el constructor público? ¿Hay algún uso del mundo real? Por ejemplo, ambos literales apuntan al mismo objeto.¿Por qué no es privado el constructor de String()?
String name1 = "name";//new String("name") creates a new object.
String name2 = "name";
Esta fue una dura lección aprendida para mí hace unos 5 años. –
Fue una hermosa conferencia, pero no responde a la pregunta del encabezado: "¿por qué el constructor de cadenas * no es privado?" String.subsring() puede implementar todas sus optimizaciones utilizando constructor privado como método de clase String. La pregunta es por qué es este constructor público? – AlexR
@AlexR: Lee la respuesta nuevamente, específicamente la última oración del primer párrafo. –