Guten Morgen,
da ich schon seit längerem über folgendem Problem brüte und mich dabei immer weiter verstricke, bitte ich um einen Blick von außen. Es geht also um folgendes, ganz vereinfacht dargestellt:
Ich habe ein Klasse, die grundsätzlich erstmal mit <T> parametrisiert ist.
Ziel soll sein, dass dieser primitive Container grundsätzlich verschiedene Datentypen schlucken soll, also..
In der Klasse foo soll der Vergleich stattfinden. Da die Vergleichsoperatoren <, >, ==, ... ja allein auf primitive Datentypen anzuwenden sind, müssen wir andere Geschütze auffahren.
Folgende Überlegung:
Meine Hürde ist jetzt, wie ich innerhalb compareTo konkret den Vergleich anstellen soll.
Mit this.foo1 > this.foo2 stehe ich ja wieder vor der selben Wand.
Kann mir jemand einen Tip geben?
Besten Dank, Gruß
da ich schon seit längerem über folgendem Problem brüte und mich dabei immer weiter verstricke, bitte ich um einen Blick von außen. Es geht also um folgendes, ganz vereinfacht dargestellt:
Ich habe ein Klasse, die grundsätzlich erstmal mit <T> parametrisiert ist.
Java:
public class foo<T> {
T foo1;
T foo2;
// Konstruktor...
}
Ziel soll sein, dass dieser primitive Container grundsätzlich verschiedene Datentypen schlucken soll, also..
Java:
public static void main(String[] args) {
foo<Integer> f1 = new foo<Integer>(4, 5);
foo<Double> f1 = new foo<Double>(4.0, 5.0);
}
In der Klasse foo soll der Vergleich stattfinden. Da die Vergleichsoperatoren <, >, ==, ... ja allein auf primitive Datentypen anzuwenden sind, müssen wir andere Geschütze auffahren.
Folgende Überlegung:
Java:
public class foo<T extends Comparable<T>> implements Comparable<T> {
T foo1;
T foo2;
// Konstruktor...
@Override
public int compareTo(T o) {
return 0;
}
Meine Hürde ist jetzt, wie ich innerhalb compareTo konkret den Vergleich anstellen soll.
Mit this.foo1 > this.foo2 stehe ich ja wieder vor der selben Wand.
Kann mir jemand einen Tip geben?
Besten Dank, Gruß