Qual é o significado dos pacotes org
e com
em Java?
De acordo com a Sun , os pacotes devem ser espaçados de acordo com o inverso do seu nome de domínio e seguidos pelo que você achar melhor. A maioria das empresas ou organizações tem um nome de domínio .com
ou .org
, portanto, a maioria dos pacotes começa com com.
ou org.
. Para citar as Convenções do Código Sun :
O prefixo de um nome de pacote exclusivo é sempre escrito em letras ASCII minúsculas e deve ser um dos nomes de domínio de nível superior, atualmente com, edu, gov, mil, net, org ou um dos códigos de duas letras em inglês identificação de países, conforme especificado na norma ISO 3166, 1981.
Os componentes subsequentes do nome do pacote variam de acordo com as convenções de nomenclatura internas da própria organização. Tais convenções podem especificar que determinados componentes de nome de diretório sejam nomes de divisão, departamento, projeto, máquina ou login.
E os exemplos que eles dão, deixam bem claro que você deve usar o nome DNS da empresa:
com.sun.eng
com.apple.quicktime.v2
edu.cmu.cs.bovik.cheese
Você também verá edu.
e net.
embrulhará na natureza , embora sejam menos comuns.
me.username
sugestões antes, mas não tenho certeza se esse é o melhor ou o único padrão.Você também pode ver os nomes dos pacotes como nomes de domínio da Internet invertidos (o que geralmente também é verdadeiro no mundo real, veja, por exemplo, os
org.apache.commons
que se correlacionam com http://commons.apache.org ). Oscom
(comercial) eorg
(organização) estão aqui, na verdade, os nomes de domínio de nível superior .Os nomes dos pacotes geralmente são apenas para identificar o fabricante / fornecedor do código que você está enfrentando.
fonte
Geralmente
com
é usado pelas empresas ao nomear os pacotes,com
sendo seguido pelo nome da empresa. Por exemplo, você tem oscom.sun
pacotes na JVM.O
org
prefixo do pacote é usado principalmente por organizações sem fins lucrativos ou para código-fonte aberto, como apache, w3c, etc.fonte
Consulte o documento Oracle para nomeação de pacotes
Consulte Convenções de nomenclatura para obter nomes padrão de classe / interface / anotações / etc
exemplo1: (aqui domínio: - "stackoverflow.com", projeto: - "Teste")
com.stackoverfllow.test.handler.TestHandler
exemplo2: (aqui domínio: - "www.google.co.in", projeto: - "Meu projeto")
in.co.google.myproj.controller.MainController
fonte