Obwohl mein Code funktioniert perfekt wie ich will, aber es gibt viele if-else-Anweisungen in meinem Code, also möchte ich fragen, ist es möglich if-else-Anweisungen in diesem CodeJava: Wie reduziere ich die Anzahl der if-else-Anweisungen, wo sie nicht zusammengeführt werden können
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;
Ich glaube, Sie dies auf codeReview.stackexchange fragen sollte ... – ItamarG3
Ich verstehe nicht wirklich, was Ihr Code tut, aber hier sind einige allgemeine Hinweise: fail früh, vielleicht Schalter/Fall oder eine Karte verwenden (zum Beispiel für die Farben), ternärer Operator, holen Sie zuerst Informationen, ... – domsson
Mein Rat ist nicht, Englisch und eine andere Sprache während des gesamten Codes zu mischen. Es könnte der erste Schritt zur Verbesserung sein. Dies wird helfen, Ihre Logik zu verstehen. –