儘管我的代碼能夠按照我的要求完美工作,但是在我的代碼中有很多if-else語句,所以我想問問是否有可能減少在此代碼if-else語句Java:如何減少無法合併它們的if-else語句的數量
if (nightPost(timePicker1.getValue().toString(), timePicker4.getValue().toString())) {
if (!teToTime.isAfter(LocalTime.parse("08:30",format))) {
textField4.setStyle("");
if(getDifference(timeKA, timeKB)<121 && getDifference(timeKA, timeKB)>59) {
timePicker3.setStyle("");
if (range(timePicker1.getValue().toString(), timePicker2.getValue().toString(),
timePicker3.getValue().toString(), timePicker4.getValue().toString())) {
timePicker2.setStyle("");
timePicker3.setStyle("");
if(increaseTxt.isBefore(LocalTime.parse("11:01",format)))
{
textField5.setStyle("");
return true;
} else {
textField5.setStyle("-fx-border-color: red");
return false;
}
} else {
timePicker2.setStyle("-fx-border-color: orange");
return false;
}
}
else {
timePicker3.setStyle("-fx-border-color: red");
return false;
}
} else {
textField4.setStyle("-fx-border-color: red");
return false;
}
}
return false;
我想你應該問這對codeReview.stackexchange ... – ItamarG3
我真的不明白你的代碼是幹什麼的,但這裏有一些一般的指針:早期的失敗,也許還可以利用交換機/箱或地圖(例如對於顏色),三元操作符,首先獲取信息,... – domsson
我的建議是不要在整個代碼中混合使用英語和其他語言。這可能是第一步改進。這將有助於理解你的邏輯。 –