Hallo,
mein Problem ist folgendes:
Ich möchte gerne eine Methode erstellen, welches eine Eigenschaft und einen Parameter vergleicht. Und dann ein Wert für eine Farbe zurückt gibt. Dazu habe ich folgende Klasse erstellt:
(gekürzt)
Aufgerufen soll das ganze dann so werden:
Mein Problem ist, dass es überhaupt nicht funktioniert. Im oberen Code wirft er einen Fehler (The method compareTo(capture#2-of ?) in the type Comparable<capture#2-of ?> is not applicable for the arguments (C)) und im unteren Beispiel will es nicht gehen aufgrund den <?> im Code. Allerdings möchte ich dem Nutzer jede Möglichkeit offen lassen, eine Klasse einzufügen, welche von Comparable abgeleitet ist.
Hat jemand vllt eine Lösung?
Grüße Swoop
mein Problem ist folgendes:
Ich möchte gerne eine Methode erstellen, welches eine Eigenschaft und einen Parameter vergleicht. Und dann ein Wert für eine Farbe zurückt gibt. Dazu habe ich folgende Klasse erstellt:
(gekürzt)
Java:
public class PD_VCellColor<C>
{
private C value;
private String color;
private String doGreater(C value)
{
String color = null;
int compare = this.value.compareTo(value);
if (compare > 0)
color = this.color;
return color;
}
}
Aufgerufen soll das ganze dann so werden:
Java:
public void addInRangeColor(Comparable<?> start, Comparable<?> end, String color)
{
this.intervalValues.add(new PD_VCellColor<?>(start, end, color));
}
Mein Problem ist, dass es überhaupt nicht funktioniert. Im oberen Code wirft er einen Fehler (The method compareTo(capture#2-of ?) in the type Comparable<capture#2-of ?> is not applicable for the arguments (C)) und im unteren Beispiel will es nicht gehen aufgrund den <?> im Code. Allerdings möchte ich dem Nutzer jede Möglichkeit offen lassen, eine Klasse einzufügen, welche von Comparable abgeleitet ist.
Hat jemand vllt eine Lösung?
Grüße Swoop