Yanıtlar:
Sun'a göre , paketler alan adınızın tersine göre isimlendirilmeli ve ardından uygun gördüğünüz her şeyi takip etmelidir. Çoğu şirket veya kuruluşun bir .comveya .orgalan adı vardır ve bu nedenle çoğu paket com.veya ile başlar org.. Sun Code Conventions'dan alıntı yapmak için :
Benzersiz bir paket adının öneki her zaman tamamen küçük harflerle ASCII harfleriyle yazılır ve şu anda com, edu, gov, mil, net, org veya İngilizce iki harfli kodlardan biri olan üst düzey alan adlarından biri olmalıdır. ISO Standardı 3166, 1981'de belirtildiği şekilde ülkeleri tanımlama.
Paket adının sonraki bileşenleri, bir kuruluşun kendi dahili adlandırma kurallarına göre değişir. Bu tür kurallar, belirli dizin adı bileşenlerinin bölüm, departman, proje, makine veya oturum açma adları olduğunu belirtebilir.
Ve verdikleri örnekler, şirketin DNS adını kullanmanız gerektiğini açıkça ortaya koyuyor:
com.sun.eng
com.apple.quicktime.v2
edu.cmu.cs.bovik.cheese
Daha az yaygın olmalarına rağmen , vahşi doğada da göreceksiniz edu.ve net.paketleyeceksiniz .
me.usernameönerilenleri görmüştüm ama bunun en iyi mi yoksa tek standart mı olduğundan emin değilim.
Paket adlarını tersine çevrilmiş internet alan adları olarak da görebilirsiniz (bu genellikle gerçek dünyada da geçerlidir, örneğin http://commons.apache.orgorg.apache.commons ile hangisinin ilişkili olduğuna bakın ). (Ticari) ve (organizasyon) daha sonra burada aslında Üst Düzey Alan adları.comorg
Paket isimleri genel olarak sadece karşılaştığınız kodun üreticisini / satıcısını belirtmek içindir.
Genellikle comşirketler tarafından paketlerin isimlendirilmesinde kullanılır, comardından şirketin adı gelir. Örneğin com.sunJVM'de paketleriniz var .
orgPaket öneki çoğunlukla vb apache, W3C gibi, kar amacı gütmeyen kuruluşlar tarafından veya açık kaynak kodu için kullanılır
Paket adlandırma için Oracle belgesine bakın
Sınıf / arayüz / ek açıklamalar / vb standart adlandırma için Adlandırma Kurallarına bakın
paket adı ve sınıf standart sözdizimi:
<ters etki alanınız>. <proje adı>. <denetleyici / dao / hizmet / işleyiciler vb.>. <sınıfınız>
example1: (burada alan: - "stackoverflow.com", proje: - "Test")
com.stackoverfllow.test.handler.TestHandler
example2: (burada alan: - "www.google.co.in", proje: - " Projem " )
.co.google.myproj.controller.MainController
ancak java. *, javax. *, sun. * vb. gibi ayrılmış alanlar için oracle topluluğundan izin almalısınız