2011-10-30 8 views
1

クラス名がjava.util.Hashtableの場合は、java.util.HashTableの代わりに小さい「t」を使用する特別な理由はありますか? class java.awt.Checkboxには小さい「b」もあります。なぜこの命名規則違反ですか?ほぼ2時間かかって、コンパイラがうまくいかなかった理由を理解しようとした。java.util.HashTable。命名規則に違反する他のクラスはありますか?Javaでこの命名規則に違反しているのはなぜですか?

+1

'Hashtable'は推奨されていません。http://stackoverflow.com/questions/3966983/hashtable-name-history-why-not-ハッシュテーブル - チェックボックスは有効です。チェックボックスは少なくともアメリカ英語の辞書では1つの単語です。 – birryree

+0

このタイプの名前付けに従う他のクラスはありますか? – sasidhar

+0

ハッシュテーブルは技術的に推奨されていません(@deprecatedはありません) – Bozho

答えて

3

"ハッシュテーブル"と "チェックボックス"が単一の単語でないかどうか合意されていないため、そのように表示される可能性があります。 wikipedia about checkboxを参照してください。

しかし、 "ハッシュテーブル"は "ハッシュテーブル"よりもはるかに稀です。単に「彼らが間違っている」と言うことができます。幸いにも、彼らはHashMapでそれを修正しました。今では決して使用するべきではありません。Hashtable

+1

しかし、それは "ハッシュマップ"にも当てはまりませんか?あるいは、ハッシュテーブルはデータ構造の文献の普及のために単一の単語と考えられていますか?私はいつも、JDK 1.0以来、 'Hashtable'が誕生したばかりだと思っていました。 –

+0

も、あまりにも、1つまたは2つの単語かどうか100%だった場合、それはもともとそのように名前をつけませんでした – Bozho

+0

興味深い...私はそれについて前に疑問に思っています。これに関する仕様開発者間の議論を示すリソースはどれですか? –

関連する問題