Existe imite para ifs aninhados?

5 respostas
logica
viniciusdoimo

O uso de if aninhados é uma prática abolida por todos, porém não existe uma quantidade aceitável ?
me deparei em uma situação em que tenho apenas um if dentro de outro.

if (condicional) {

if (condicional) {

}

}

apenas 2 if como está, já é classificado como if aninhados ?

se for, qual a solução para isso ?

colocar um método no lugar do segundo if e fazer a validação do segundo if dentro do método ?

5 Respostas

Dragoon

Não há problemas nesse código afinal também não há contexto. Cite exemplos que melhore suas dúvidas?

Jonathan_Medeiros

Não existe nada por via de regra explicitamente que dite a quantidade que se pode ter, porém existem as boas práticas de escrita de código, qualquer breve leitura sobre clean code podem de dar uma boa orientação nesse quesito!

staroski

Se não me engano o compilador só aceita 256 níveis de aninhamento.

Jonathan_Medeiros

Espero nunca precisar ver este tipo de coisa na minha vida rs.

staroski

Eu andei fazendo uns testes no passado.

Lembro que inner classes aninhadas dava erro quando passava de 256.

Nomes de classe e métodos só podem ter 256 caracteres.

Literais String só podem ter 256 caracteres.

Inicializadores estáticos de arrays só podem ter 65535 elementos.

Acho que um arquivo .java também só pode ter 65535 linhas.

Criado 31 de março de 2020
Ultima resposta 31 de mar. de 2020
Respostas 5
Participantes 4