은 내가 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!";
}
}
}
}
첫 번째 경우-else 문은 '죽은 코드'로 나타납니다. 누군가가 왜 나를 이해할 수있게 도와 주실 수 있습니까?
정확히 어느 부분이 데드 코드입니까? –
첫 번째 :'if (a == null) {return "Ato médico inexistente!"}} else {...' – Ghost
또한 모든 'else'에서 값을 반환하기 때문에 'else' 케이스 – Hacketo