Telescope (core)

Regras de codificação para os sistemas da PRD

ADS.FAQ-18373
Este artigo estabelece o padrão de codificação dos sistemas desenvolvidos pela PRD. Este padrão deve ser sempre utilizado a não ser que o desenvolvimento seja um projeto para um cliente que exige um padrão diferente.

Objetivo

As regra de codificação existem para dar manutenibilidade do código. Para tal, precisamos que ele tenha as seguintes características:

Regras gerais


Um único ponto de saída

Sempre que possível, deve-se evitar que uma rotina tenha vários "return". Este tipo de prática desestrutura o código e deve ser evitado. Procure fazer com que os métodos tenham um único ponto de saída.

Comentários no código

Um código muito bem feito praticamente não precisa de comentários. Jamais devem ser incluídos comentários para coisas óbvias. Comentários desnecessários apenas poluem o código e devem ser evitados. Comentários devem ser utilizados apenas para coisas que não estão claras no código ou para justificar alguma ação.

"if" com código só no "else"

O código abaixo não dever ser realizado:
if (condicao) {
    // nao faz nada
} else {
    ...
}

Parenteses obsoletos

Evitar coisas tipo:
if ((x == y)) {
...


Operador ternário

Se for necessário indentar um operador ternário, deve-se fazer da seguinte forma:
String msg = x > y
    ? "Xiz"
    : "Ipslon";

Deve-se evitar encadear operadores ternários. A única exceção seria uma relação de condição->valor:
       System.out.println(
               x > 3 ? "Maior que tres":
               x > 2 ? "Maior que dois":
               x > 1 ? "Maior que um":
               "Igual ou menor que 1");

Ver também