Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

[Dúvida] Comando ctrl+shift+f e a indentação sugerida para o switch case

Saudações pessoal.

Através do comando ctrl+shift+f o Eclipse sugere uma formatação no código fonte, assim como mostrado abaixo. Porém, percebi que no caso do switch, os 'cases' em seu interior não são indentados. É uma boa prática essa formatação sugerida, ou devo permanecer 'indentando' normalmente? Obrigado pela atenção.

public class TestaMes {
    public static void main(String[] args) {
        System.out.println("Qual é o mês do ano?");
        int mes = 7;
        switch (mes) {
        case 1:
            System.out.println("O mês é Janeiro.");
            break;
        case 2:
            System.out.println("O mês é Fevereiro.");
            break;
        case 3:
            System.out.println("O mês é Março.");
            break;
        case 4:
            System.out.println("O mês é Abril.");
            break;
        case 5:
            System.out.println("O mês é Maio.");
            break;
        case 6:
            System.out.println("O mês é Junho.");
            break;
        case 7:
            System.out.println("O mês é Julho.");
            break;
        case 8:
            System.out.println("O mês é Agosto.");
            break;
        case 9:
            System.out.println("O mês é Setembro.");
            break;
        case 10:
            System.out.println("O mês é Outubro.");
            break;
        case 11:
            System.out.println("O mês é Novembro.");
            break;
        case 12:
            System.out.println("O mês é Dezembro.");
            break;
        default:
            System.out.println("Número inválido para mês.");
            break;
        }
    }
}
2 respostas
solução!

Olá, Giovanni!

Sim, é uma convenção e boa prática identar a linha imediatamente abaixo da abertura de um bloco de código, seja por chaves {}, parênteses () ou qualquer outra opção que aninhe código (por exemplo, um if de única linha sem chaves). Alguns exemplos:

  • Condicionais (if, switch, etc)
  • Loops (while, for, etc)
  • Declaração de métodos e classes
  • Etc

Muito obrigado pelo feedback Gabriel! Abraço