Java - Was wäre die bessere Methode für eine Vergleichsmethode? - 2 BeispieleJava

Java-Forum
Guest
 Java - Was wäre die bessere Methode für eine Vergleichsmethode? - 2 Beispiele

Post by Guest »

Ich habe ein paar Vergleichsmethoden in einer Klasse und ich bin mir nicht sicher, wie ich sie machen sollte.public static Comparator nameCompare(String str) {
if (str.equals("ASC")) {
return new Comparator() {
@Override
public int compare(Student o1, Student o2) {
return o2.getName().compareTo(o1.getName());
}
};
} else {
return new Comparator() {
@Override
public int compare(Student o1, Student o2) {
return o1.getName().compareTo(o2.getName());
}
};
}
}
< /code>
Oder wäre es besser, dies < /p>
zu verwendenpublic static Comparator nameCompare(String str) {
return new Comparator() {
@Override
public int compare(Student o1, Student o2) {
if (str.equals("ASC")) { // here would be the str purple and underline
return o2.getName().compareTo(o1.getName());
} else {
return o1.getName().compareTo(o2.getName());
}
}
};
}
< /code>
Welche Option wäre besser oder um es anders zu sagen, was wäre eine bessere Möglichkeit,
zu codieren Eine lokale Variable aus der äußeren Methode wäre es so schlecht, dass es so ist?

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post