2011-10-30 21 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

有趣......我以前想過這件事。任何顯示規格開發者之間討論此問題的資源? –