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 ?
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_Medeiros1 like
Espero nunca precisar ver este tipo de coisa na minha vida rs.
staroski1 like
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.