Esto puede sonar muy básico. Pero soy nuevo para Java. Con las pocas horas iniciales de aprendizaje que he puesto en la medida, que estoy continuamente perplejo por la redundancia en la sintaxis de una nueva declaración de objeto:¿Eficiencia de sintaxis de creación de objetos Java?
TypeName a = new TypeName();
En particular,
String s = new String("abc");
Character c = new Character("A");
Por qué en el mundo alguien quisiera escribir la palabra clave TypeName
(por ejemplo, String
, Character
, etc ...) dos veces? Entiendo que hay cortos de manos:
String s = "abc";
char c = "A";
Pero éstas son excepciones en lugar de reglas. Entonces, ¿alguien puede iluminarme, por favor? Gracias.
Una pregunta en la línea de "¿por qué los diseñadores de idiomas lo hicieron de esa manera?" Probablemente sea mejor preguntada a los diseñadores de idiomas, no a nosotros. –
Pregunto aquí porque a pesar de que no sabía la respuesta, estaba seguro de que se reduciría a una conveniencia de programación (por lo tanto, mejor respondida por los programadores) en lugar de filosofía de diseño sin impacto directo, ¿verdad? – Zhang18