Uma duvida que tenho, por que não consigo utilizar o traço - para a nomeação dos meus pacotes java ?
Por exemplo vamos supor que minha empresa chama-se b-consult
e meu dominio é b-consult.com.br
Gostaria de ter meus pacotes com o seguinte nomenclatura:
br.com.b-consult.projeto
Só que não é aceito apenas o under-line _, alguem sabe porque ?
Pacotes, nomes de classes etc. em Java devem obedecer à seguinte regra de formação de identificadores:
O primeiro caracter é uma letra ou “_”;
Os próximos caracteres devem ser letras, dígitos, alguns caracteres especiais (como “$”) ou “_”.
Por “letra” consideramos tudo que em Unicode é considerado letra. Por exemplo, a quase totalidade dos ideogramas chineses (exceto os que são números ou sinais) é considerado “letra” em Unicode.
O “-” não é permitido em identificadores (embora seja permitido em domínios na Internet). Troque “-” por “_”.
elomarns
Só uma pequena correção, thingol: um identificador também pode começar com $.
T
thingol
Tinha esquecido disso (do $ que pode iniciar identificadores também, assim como o _).
De modo geral, é bom evitar o uso do “$” em nomes de classes e identificadores, porque pode conflitar com o uso do “$” que o compilador faz para gerar “inner classes” e “anonymous classes”.