Opinião

9 respostas
Renyo

pessoal, estou iniciando no mundo do java… ja trabalhei comercialmente com delphi, php e c#… mas java é algo bem diferente

só quero um saber uma opinião do que vocês acham dessa idêntação do java…

método {

}

e não

método
{

}

… acho meio desorganizado as chaves não serem uma em baixo da outra, o que vocês acham disso ?

obrigado

9 Respostas

P

É questão de costume. Nada exige que seja de uma forma ou de outra.

andrepestana

Renyo,

o melhor é seguir as convenções que a Sun criou:
http://java.sun.com/docs/codeconv/html/CodeConventions.doc3.html#262

http://java.sun.com/docs/codeconv/

Abraço,

T

O padrão do Java segue o padrão do C antigo (Kernighan & Ritchie), onde as chaves eram postas dessa maneira para economizar papel na hora de imprimir os livros. Depois, no C e no C++ as pessoas acabaram se acostumando a alinhar as chaves, como você sugeriu. Mas é realmente mais um costume que outra coisa; mas “em Roma aja como os romanos”.

Portanto o padrão do Java é mais ecológico - evita que você corte mais árvores na hora de imprimir suas listagens :stuck_out_tongue:

davidtiagoconceicao

Eu particularmente prefiro o padrão Java. Tanto pela economia de espaço (não só de impressão mas também de visualização na tela) quanto pelo fato de que os editores atuais facilitam bastante a identificação do início e do fim de um bloco.
Mas conheço várias pessoas que preferem o padrão C# e inclusive configuram seus editores para este padrão. Se você realmente se sentir desconfortável com o padrão Java, faça o mesmo e vá migrando aos poucos.

saoj

Use o primeiro, por favor. É mais econômico, mais simples de ler e é o padrão proposto pela Sun.

Eu por exemplo tenho dificuldades de ler código feito da segunda maneira.

ViniGodoy

Aqui usamos o padrão do java para tudo, exceto as chaves.

Isso porque parte da equipe programa em C++, parte em Java e parte nos dois, então preferimos evitar a existência dos dois padrões. Eu, particularmente, prefiro as chaves na linha de baixo, como você, só pelo falo de ser mais fácil olhar chave-com-chave.

Mas nada contra o padrão do Java também. Ele é ótimo quando se está postando código em fóruns ou blogs, pois usa forma mais compacta reduz o uso de scroll bars.

T

Agora, uma coisa que é sempre bom fazer é pôr chaves nos comandos do “if”, “else”, “for” e “while”, mesmo que sejam apenas de uma linha, para evitar problemas.

// Válido mas pode dar problemas
if (teste) 
    comando1; 
else
    comando2;

// Recomendado
if (teste) {
    comando1;
} else {
    comando2;
}
ViniGodoy

O capítulo que trata das chaves na convenção, incluindo a dica do thingol citou, está aqui:
http://java.sun.com/docs/codeconv/html/CodeConventions.doc6.html#15395

Renyo

Valeu pela opinião de vocês aí pessoa…
se quiserem continuar comentando aí… vai ser legal…
ta ficando interessante esse tópico…

Obrigado…

Criado 19 de novembro de 2008
Ultima resposta 19 de nov. de 2008
Respostas 9
Participantes 7