Я работаю над приложением JavaEE и у меня есть следующий метод:Условный оператор: мертвый код
public String alterar_data_ato_med (int cod_ato, GregorianCalendar nova_data) {
AtoMedico a=em.find(AtoMedico.class,cod_ato);
Medico m=a.getmedico();
Utente u=a.getutente();
GregorianCalendar today=new GregorianCalendar();
if(a==null){
return "Ato Médico inexistente!";
}else{
if(m.getAgenda_atos().contains(nova_data)||m.getAgenda_consultas().contains(nova_data)){
return "Médico indisponível";
}else{
if(u.getAgenda().contains(nova_data)||nova_data.before(today)){
return "Data indisponível!";
}else{
GregorianCalendar antiga_data=a.getData_ato_med();
a.setData_ato_med(nova_data);
m.getAgenda_atos().remove(antiga_data);
u.getAgenda().remove(antiga_data);
return "Data do ato médico alterada!";
}
}
}
}
Первое, если-другое заявление, как представляется, быть «мертвым кодом». Может ли кто-нибудь помочь мне понять, почему?
Какая именно часть является мертвым кодом? –
первый: 'if (a == null) {return" Ato médico inexistente! ";} Else {...' – Ghost
также FYI, все 'else' бесполезны, так как вы возвращаете значение во всех if случаи – Hacketo