我正在开发一个 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-else 语句似乎是“死代码”。有人可以帮我理解为什么吗?
最佳答案
a
在第一个 if 语句中不能为 null。如果是,您的代码将在 Medico m=a.getmedico()
行抛出一个 NullPointerException
。
关于java - 条件语句 :dead code,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27863748/