[SOLUCIONADO] É má prática últizar underline (underscore) para separar nome de classes?  XML
Índice dos Fóruns » Java Básico
Autor Mensagem
andredecotia
JWizard
[Avatar]

Membro desde: 19/10/2009 14:37:32
Mensagens: 2267
Localização: São Paulo
Offline

Olá galera, como vai? Acabei de relêr o Java Code Conventions vide link: http://www.oracle.com/technetwork/java/codeconventions-135099.html#367 e não encontrei informação que respondesse essa dúvida antiga minha. Já ví projetos internacionais, os quais
usavam padrão de nomenclatura de classes que começavam sempre com " _ " underscore, no entanto, nunca ví
separarem nomes por " - "... Isso iria fora das convenção?


Abraço, André AS.

This message was edited 1 time. Last update was at 06/06/2011 18:26:47


--
André AS


Analista Programador Java Web freelancer / home office
Linkedin: http://www.linkedin.com/profile/view?id=41470291&trk=tab_pro

[Email] [MSN] [ICQ]
andredecotia
JWizard
[Avatar]

Membro desde: 19/10/2009 14:37:32
Mensagens: 2267
Localização: São Paulo
Offline

Exemplo: TestCase_CadastroNomeDeMinasGostosas.

--
André AS


Analista Programador Java Web freelancer / home office
Linkedin: http://www.linkedin.com/profile/view?id=41470291&trk=tab_pro

[Email] [MSN] [ICQ]
ViniGodoy
Moderador
[Avatar]

Membro desde: 11/12/2006 08:22:01
Mensagens: 20580
Localização: Curitiba/PR
Offline

If the name you choose consists of only one word, spell that word in all lowercase letters. If it consists of more than one word, capitalize the first letter of each subsequent word. The names gearRatio and currentGear are prime examples of this convention. If your variable stores a constant value, such as static final int NUM_GEARS = 6, the convention changes slightly, capitalizing every letter and separating subsequent words with the underscore character. By convention, the underscore character is never used elsewhere.

http://download.oracle.com/javase/tutorial/java/nutsandbolts/variables.html

Num projeto novo, eu seguiria a risca essa recomendação da Sun. Agora, o importante em projetos, quando o assunto é convenção de código é manter a consistência. Se o resto do seu time usa underscores, use também.

@ViniGodoy - Lattes

Tem dúvidas de Java? Poste no fórum! Não respondo dúvidas de java via MP!

Ponto V! - Desenvolvimento de Jogos Profissional - @Pontov - Facebook
Projeto Towel - Swing de uma forma inteligente (Novo lar do ObjectTableModel e do Auto-Filtro).

Ei... você está usando DefaultTableModel no seu projeto??
Não faça isso! Veja: http://www.guj.com.br/posts/list/15/199067.java#1001295
[WWW]
ViniGodoy
Moderador
[Avatar]

Membro desde: 11/12/2006 08:22:01
Mensagens: 20580
Localização: Curitiba/PR
Offline

Agora que vi, o link que postei fala de nomes de variáveis, não de classes. Mas me parece bem claro que a Sun não recomenda o uso de underscores de maneira geral. Tanto que ela jamais coloca exemplos de coisas com underscode, exceto no caso de constantes onde todas as letras aparecem em maiúsculas.

@ViniGodoy - Lattes

Tem dúvidas de Java? Poste no fórum! Não respondo dúvidas de java via MP!

Ponto V! - Desenvolvimento de Jogos Profissional - @Pontov - Facebook
Projeto Towel - Swing de uma forma inteligente (Novo lar do ObjectTableModel e do Auto-Filtro).

Ei... você está usando DefaultTableModel no seu projeto??
Não faça isso! Veja: http://www.guj.com.br/posts/list/15/199067.java#1001295
[WWW]
andredecotia
JWizard
[Avatar]

Membro desde: 19/10/2009 14:37:32
Mensagens: 2267
Localização: São Paulo
Offline

ViniGodoy wrote:
If the name you choose consists of only one word, spell that word in all lowercase letters. If it consists of more than one word, capitalize the first letter of each subsequent word. The names gearRatio and currentGear are prime examples of this convention. If your variable stores a constant value, such as static final int NUM_GEARS = 6, the convention changes slightly, capitalizing every letter and separating subsequent words with the underscore character. By convention, the underscore character is never used elsewhere.

http://download.oracle.com/javase/tutorial/java/nutsandbolts/variables.html

Num projeto novo, eu seguiria a risca essa recomendação da Sun. Agora, o importante em projetos, quando o assunto é convenção de código é manter a consistência. Se o resto do seu time usa underscores, use também.


Esse cara é mestre!
Valeu Viny abração.

--
André AS


Analista Programador Java Web freelancer / home office
Linkedin: http://www.linkedin.com/profile/view?id=41470291&trk=tab_pro

[Email] [MSN] [ICQ]
fantomas
GUJ Master
[Avatar]

Membro desde: 24/04/2008 16:10:55
Mensagens: 1534
Localização: Terra (maior parte do tempo)
Offline

Reforçando as palavras do Vini e adicionando uma curiosidade.

A idéia do uso de _ (underscore) no inicio / meio do nome das variáveis, nomes de funções e programas é beeemmmm antiga. Era uma tecnica utilizada principalmente pelos programadores em linguagem C ao produzirem bibliotecas de uso geral, nos dias de hoje lembrariam as APIs e frameworks. Quando vc vêr este tipo de coisa sendo aplicada em códigos Java significa que as chances do autor ser um programador C das antigas são enormes. Note que, não é porque talvez o autor e a estrategia seja das antigas que as informações sejam ruins. Ao contrario, existem bons livros em Java com este padrão que fornecem boas idéias.

Enfim, o ideal mesmo é seguir o padrão sugerido com adição / alteração combinada pela equipe; sistemas com codificação e nomenclatura homogenea ficam mais fáceis e rápidos de entender.

flws
 
Índice dos Fóruns » Java Básico
Ir para:   
Powered by JForum 2.1.8 © JForum Team