2011-10-30 25 views
1

是否有任何特殊原因使类名java.util.Hashtable用小“t”代替java.util.HashTable?而且class java.awt.Checkbox也有小“b”。为什么这违反了命名约定?几乎花了两个小时,试图找出为什么编译器不好java.util.HashTable。有没有其他的类违反了命名约定?为什么在java中违反命名约定?

+1

'Hashtable'已被弃用,在这里看到:http://stackoverflow.com/questions/3966983/hashtable-name-history-why-not-散列表 - “复选框”是有效的,因为“复选框”是一个单词,至少在美国英语字典中。 – birryree

+0

是否有任何其他类遵循这种类型的命名? – sasidhar

+0

散列表在技术上不被弃用(不存在@不建议使用) – Bozho

回答

3

因为不同意“散列表”和“复选框”是不是单个单词 - 他们可能会被视为这样。见wikipedia about checkbox

但是“散列表”比“哈希表”更为罕见,我们可以简单地说“他们弄错了”。幸运的是,他们与HashMap固定它,现在你应该几乎从来不使用Hashtable

+1

但是,这不算“hashmap”吗?或者由于其在数据结构文献中的流行,“哈希表”被认为是一个单词?我一直认为这仅仅是因为自从JDK 1.0开始,Hashtable就已经存在了,并且他们对名称的理解还不够透彻。 –

+0

好吧,那一个也是,但他们不会这样说,如果它是100%,不管它是一个还是两个字 – Bozho

+0

有趣......我以前想过这件事。任何显示规格开发者之间讨论此问题的资源? –