Nomenclatura de Pacotes Java, uso do traço "-"

3 respostas
I

Pessoal, bom dia !!

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 ?

3 Respostas

T

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.

Por exemplo:

br.com.b_consult.Projeto
ru.РОССИИ.Президент
cn.中国.欢迎光临

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

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”.

Criado 7 de março de 2007
Ultima resposta 7 de mar. de 2007
Respostas 3
Participantes 3