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 .com
veya .org
alan 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ı.com
org
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, com
ardından şirketin adı gelir. Örneğin com.sun
JVM'de paketleriniz var .
org
Paket ö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