爲什麼不推薦在JAVA中使用默認包?雖然我知道爲了可維護性和可讀性目的,有一個更合理和描述性的包名是更有意義的,但是它背後還有其他原因嗎?爲什麼在JAVA中不推薦使用默認包?
1
A
回答
7
包命名約定是爲了防止命名空間衝突。
如果您創建一個名爲「Test」的類,並且其他成千上萬的人也使用該名稱創建類,因爲您使用不同的包名稱,所以它們不會發生衝突。
如果你永遠不會發布你的代碼,這不是什麼大不了的事情,但如果你釋放一個庫,你需要使用正確的包。即使對於你自己的項目,也只需要很少的時間來正確地做,所以最好早點進入好習慣。
0
實際上,這取決於。如果你正在寫測試,或無用的代碼,這並不重要。如上所述,命名空間衝突很重要。一些API,比如Android和Bukkit需要包名稱。
相關問題
- 1. 爲什麼在Angular中不推薦使用「導出默認」?
- 2. 爲什麼不推薦使用包org.apache.hadoop.mapred中的大多數類?
- 3. 爲什麼Logger.isInfoEnabled不推薦使用org.jboss.logging.Logger?
- 4. 爲什麼不推薦使用isJavaLetterOrDigit?
- 5. 爲什麼不推薦使用JButton.enable?
- 6. 爲什麼不推薦使用struts2 FilterDispatcher?
- 7. 爲什麼SET不推薦使用?
- 8. 爲什麼不推薦使用StringTokenizer?
- 9. std :: iterator爲什麼不推薦使用?
- 10. Object.observe()爲什麼不推薦使用
- 11. 爲什麼不推薦使用std :: strstream?
- 12. 爲什麼不推薦使用body.scrollTop?
- 13. 爲什麼不推薦HibernateTemplate?
- 14. 爲什麼不推薦使用window.showModalDialog?代替使用什麼?
- 15. 爲什麼不推薦使用assert_template,而應該使用什麼?
- 16. Java Swing組件 - 爲什麼不推薦使用HTML標記?
- 17. 爲什麼默認不推薦使用java.net.URLEncoder.encode,但在指定字符集時不能使用?
- 18. 爲什麼在Rails中不推薦使用auto_link?
- 19. 爲什麼在Python中不推薦使用MutableString?
- 20. 爲什麼在PHP中不推薦使用`ereg`?
- 21. 爲什麼在Django 1.5+中不推薦使用markdown?
- 22. 爲什麼不推薦在SQL中使用「LIKE」?
- 23. 爲什麼在Rails 3中不推薦使用驗證?
- 24. 爲什麼在Guava中不推薦使用Files.deleteDirectoryContents()?
- 25. 爲什麼在glibc中不推薦使用'sys_errlist'?
- 26. 爲什麼在Akka 2.0.2中不推薦使用akka.jsr166y.ForkJoinPool?
- 27. jQuery切換不推薦使用什麼?
- 28. 爲什麼默認值不使用Django
- 29. 爲什麼PyCrypto不使用默認IV?
- 30. 什麼是推薦的默認鎖定屏幕背景大小
甚至不能從任何其他包中引用默認包中的類。 –