是否有任何特殊原因使类名java.util.Hashtable
用小“t”代替java.util.HashTable
?而且class java.awt.Checkbox
也有小“b”。为什么这违反了命名约定?几乎花了两个小时,试图找出为什么编译器不好java.util.HashTable
。有没有其他的类违反了命名约定?为什么在java中违反命名约定?
回答
因为不同意“散列表”和“复选框”是不是单个单词 - 他们可能会被视为这样。见wikipedia about checkbox。
但是“散列表”比“哈希表”更为罕见,我们可以简单地说“他们弄错了”。幸运的是,他们与HashMap
固定它,现在你应该几乎从来不使用Hashtable
但是,这不算“hashmap”吗?或者由于其在数据结构文献中的流行,“哈希表”被认为是一个单词?我一直认为这仅仅是因为自从JDK 1.0开始,Hashtable就已经存在了,并且他们对名称的理解还不够透彻。 –
好吧,那一个也是,但他们不会这样说,如果它是100%,不管它是一个还是两个字 – Bozho
有趣......我以前想过这件事。任何显示规格开发者之间讨论此问题的资源? –
- 1. TSQL命名约定〜这个命名约定叫什么名字?
- 2. AnalysisTool /锵的结果:实例变量命名约定违反
- 3. 在AngularJS中为什么约定会命名为工厂服务
- 4. C#中的命名约定是什么?
- 5. 违反约束?
- 6. 特定的Java EJB约束违规错误。为什么?
- 7. 为什么XML ID名称约定与Java的约定不同?
- 8. 为什么我们在joomla中使用命名约定?
- 9. 在dao/ms-access中违反唯一索引约束的名称是什么
- 10. 为什么这违反了类型参数'TUser'的约束?
- 11. 为什么违反UNIQUE KEY约束会发生?
- 12. 这是为什么违反类型约束?
- 13. doctrine2违反约束
- 14. 违反SqlException约束
- 15. 什么是backbone.js命名约定?
- 16. 什么是numpy pypi包命名约定
- 17. 这是什么命名约定?
- 18. NodeJS的命名约定是什么?
- 19. 什么是neo4j命名约定?
- 20. 什么是MongoDB的命名约定?
- 21. monad命名约定是什么?
- 22. 什么是SQL Server的命名约定?
- 23. Java界面命名约定
- 24. Java异常命名约定
- 25. 命名约定Java相比,
- 26. Java包命名约定
- 27. SQLAlchemy IntegrityError违反约束名称
- 28. 为什么谷歌云中不同的包或命名约定?
- 29. 为什么选择自定义模型会导致违反类型约束?
- 30. 什么是Java .properties文件的命名约定?
'Hashtable'已被弃用,在这里看到:http://stackoverflow.com/questions/3966983/hashtable-name-history-why-not-散列表 - “复选框”是有效的,因为“复选框”是一个单词,至少在美国英语字典中。 – birryree
是否有任何其他类遵循这种类型的命名? – sasidhar
散列表在技术上不被弃用(不存在@不建议使用) – Bozho