VA:
É correto não fazer uma comparação lógica com boolean sendo ele um valor que já é lógico?
boolean active = true; //Essa variável tende a modificar-se durante o programa
if(active == true){ ... }
//ou
if(active){ ... }
//e se tiver mais de 1?
if(active == true && active2 == true) { ... }
if(active && active2) { ... }
Desculpe mais achei meio vago sua pergunda.
Sim é valido fazer uma comparação com um Booleano pois assim você vai compara ser e o valor esperado
pode-se fazer de 2 forma uma mais especifica ou menos especifica.
Mais especifica
exemplo 'if(active == true)' assim fica mais especifico, mais facil você bate o olho e identifica mais rápido que somente vai entra ser o valor for true.
ou assim 'if(active != false)' você já identifica de cara que active e um booleano e só vai entra ser for false.
Menos especifica
formas mais simplificadas 'if(active)' entra somente ser for verdadeiro
ou if(!active) entra somente ser for false.
Agora ser estive falando do && também é valido.
suponha que precise realizar uma consultar no banco de dados para isto precisa esta conectado ao banco, porem somente o administrador pode realizar,
neste caso pode ser que precise usar uma instrução mais ou menos assim.
if(conectouBD == true && usuarioAdm == true){// somente entra ser estive conectado ao BD e(&&) o usuário é um administrador
//realize a consultar pois esta conectado ao BD e o usuario é um adm
}
desculpe caso tenha interpretado mal.