这听起来很基本。但我是Java的全新。随着最初的几个小时的学习,我已经把在目前为止,我一直通过冗余在一个新的对象声明的语法困惑:Java对象创建语法的效率?
TypeName a = new TypeName();
尤其
String s = new String("abc");
Character c = new Character("A");
为什么在世界上有人想输入关键字TypeName
(例如String
,Character
等)两次?我知道有短手:
String s = "abc";
char c = "A";
但这些是例外,而不是规则。那么请有人给我启发一下吗?谢谢。
大概问语言设计师,而不是我们,大概问题是“语言设计师为什么这样做”。 – 2010-08-31 18:16:12
我在这里问,因为即使我不知道答案,我确信它会归结为编程方便(因此最好由程序员回答),而不是没有直接影响的设计哲学,对吧? – Zhang18 2010-08-31 18:22:27