gpt4 book ai didi

java - 条件语句 :dead code

转载 作者:行者123 更新时间:2023-12-03 21:46:25 27 4
gpt4 key购买 nike

我正在开发一个 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/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com