本文介紹了推薦的命名Java包的方式是什么?的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!
問題描述
我見過很多像com.mycompany.someapp
這樣的例子。似乎是領域的反面。這對我來說實際上是有意義的。
但歸根結底,這真的很重要嗎?我們是一家小商店,所以我們可能看不到正確的域名命名的好處。
那么,將其命名為與域匹配的做法好嗎?如果是,為什么?
推薦答案
摘自安德魯評論中Naming a Package (Java Tutorial)的鏈接:(我聲稱以下內容沒有原創性或所有權)。
命名包
隨著全世界的程序員使用Java編程語言編寫類和接口,許多程序員很可能會為不同的類型使用相同的名稱。事實上,前面的示例就是這樣做的:它定義了一個Rectangle類,而在java.awt包中已經有一個Rectangle類。盡管如此,如果兩個類位于不同的包中,則編譯器允許它們具有相同的名稱。每個矩形類的完全限定名稱包括包名。也就是說,圖形包中矩形類的全限定名為Graphics.Rectang.,而java.awt包中矩形類的全限定名為java.awt.Rectang.
這很好用,除非兩個獨立的程序員為他們的包使用相同的名稱。如何防止此問題?
命名約定
包名全部小寫以避免與類或接口的名稱沖突。
公司使用[他們的]顛倒的Internet域名作為其包名稱的開頭,例如,由Example.com的程序員創建的名為mypackage的包的名稱為com.example.mypackage。
名稱發生在單個公司內的沖突需要在該公司內按慣例處理,方法可能是在公司名稱后包括區域或項目名稱(例如,com.example.Region.mypackage)。
/li>
Java語言本身的包以Java開頭。或javax。
在某些情況下,Internet域名可能不是有效的包名。如果域名包含連字符或其他特殊字符,如果包名以非法用作Java名稱開頭的數字或其他字符開頭,或者如果包名包含保留的Java關鍵字,如”int”,則可能會發生這種情況。在這種情況下,建議的慣例是添加下劃線。例如:
Legalizing Package Names Domain Name Package Name Prefix hyphenated-name.example.org org.example.hyphenated_name example.int int_.example 123name.example.com com.example._123name
快樂編碼。
這篇關于推薦的命名Java包的方式是什么?的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,