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

Post a reply

Smilies
:) :( :oops: :chelo: :roll: :wink: :muza: :sorry: :angel: :read: *x) :clever:
View more smilies

BBCode is ON
[img] is ON
[flash] is OFF
[url] is ON
Smilies are ON

Topic review
   

Expand view Topic review: Java - Was wäre die bessere Methode für eine Vergleichsmethode? - 2 Beispiele

by Guest » 31 Jan 2025, 11:22

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?

Top