Follow along with the video below to see how to install our site as a web app on your home screen.
Anmerkung: This feature currently requires accessing the site using the built-in Safari browser.
List<Hund> hunde = new ArrayList<Hund>();
List<Hund> hunde = new ArrayList<>();
List hunde = new ArrayList();
List hunde = new ArrayList<Object>();
List<Object> hunde = new ArrayList<Object>();
List<Object> hunde = new ArrayList<>();
Arrays.sort(Datei, new Comparator() {
public int compare(Object a, Object b) {
meinHandler f1 = new meinHandler((String) a);
meinHandler f2 = new meinHandler((String) b);
if (f1.date.compareTo(f2.date) != 0) {
return f1.date.compareTo(f2.date);
} else {
return f1.dateiart.compareTo(f2.dateiart);
}
}
})
du meinst so etwas:
Arrays.sort(Datei, new Comparator<Object>() {public int compare(Object a, Object b) {
?
Hier habe ich eine Folgefrage --> Object als Datentyp zu wählen ist eigentlich sehr schlau oder? Da Object ja quasi die Mutter aller Klassen. Deswegen passt jede Klasse. Ist das eigentlich der Hintergrund, warum hier Object genommen wird, statt MeinHandler? -Siehe Originalcode im Beitrag 1-
public int compare(Object a, Object b) {
public int compare(meinHandler a, meinHandler b) {
new Schnittstellenname() { ... }. Steht hinter new der Name einer Schnittstelle, dann erbt die anonyme Klasse von Object und implementiert die Schnittstelle Schnittstellenname. Implementiert sie nicht die Operationen der Schnittstelle, ist das ein Fehler; wir hätten nichts davon, denn dann hätten wir eine abstrakte innere Klasse, von der sich kein Objekt erzeugen lässt.
public int compare(Object a, Object b) {
meinHandler f1 = new meinHandler((String) a);
meinHandler f2 = new meinHandler((String) b);
if (f1.date.compareTo(f2.date) != 0) {
return f1.date.compareTo(f2.date);