답변:
Sun 에 따르면 패키지는 도메인 이름의 역에 따라 네임 스페이스를 지정한 다음 적절하다고 판단되는 이름을 따라야합니다. 대부분의 회사 또는 조직에는 .com
, 또는 .org
도메인 이름이 있으므로 대부분의 패키지는 com.
또는로 시작 org.
합니다. Sun Code Conventions 에서 인용하려면 :
고유 한 패키지 이름의 접두사는 항상 모두 소문자 ASCII 문자로 작성되며 최상위 도메인 이름 중 하나, 현재 com, edu, gov, mil, net, org 또는 영어 두 글자 코드 중 하나 여야합니다. ISO 표준 3166, 1981에 명시된 국가 식별.
패키지 이름의 후속 구성 요소는 조직의 내부 명명 규칙에 따라 다릅니다. 이러한 규칙은 특정 디렉토리 이름 구성 요소가 부서, 부서, 프로젝트, 기계 또는 로그인 이름임을 지정할 수 있습니다.
그리고 그들이 제공하는 예를 통해 회사 DNS 이름을 사용한다는 것을 분명히 알 수 있습니다.
com.sun.eng
com.apple.quicktime.v2
edu.cmu.cs.bovik.cheese
당신은 또한 볼 edu.
과 net.
밖으로 패키지 야생에서 그들이 덜 일반적인 있지만,뿐만 아니라.
me.username
전에 제안을 보았지만 그것이 최고인지 유일한 표준인지 확실하지 않습니다.
또한 패키지 이름을 역방향 인터넷 도메인 이름으로 볼 수도 있습니다 (실제 세계에서도 마찬가지입니다. 예를 들어 http://commons.apache.orgorg.apache.commons
와 관련된 이름 참조 ). (상업) 및 (조직) 여기에 실제로 최상위 도메인 이름.com
org
패키지 이름은 일반적으로 직면하고있는 코드의 제조업체 / 공급 업체를 식별하기위한 것입니다.
일반적 com
으로 회사 이름 com
뒤에 패키지 이름을 지정할 때 회사에서 사용합니다. 예를 들어 com.sun
JVM에 패키지가 있습니다.
org
패키지 접두어는 주로 등 아파치, W3C와 같은 비영리 단체 또는 오픈 소스 코드에 사용됩니다
패키지 이름 지정 은 Oracle 문서 를 참조하십시오.
클래스 / 인터페이스 / 주석 / 기타 표준 명명에 대한 명명 규칙 을 참조하십시오.
패키지 이름 및 클래스 표준 구문 :
<역방향 도메인>. <프로젝트 이름>. <controller / dao / service / handlers etc>. <your class>
example1 : (여기서 domain :- "stackoverflow.com", project :- "Test")
com.stackoverfllow.test.handler.TestHandler
example2 : (여기 도메인 :- "www.google.co.in", 프로젝트 :- "My Proj")
in.co.google.myproj.controller.MainController
그러나 java. *, javax. *, sun. * 등과 같은 예약 된 도메인의 경우 Oracle 커뮤니티에서 권한 을 받아야합니다.