Ich habe ein Interface mit einem generischen Typen.
Dieser Typ soll comparable sein.
Wenn ich dieses Interface implementiere möchte ich später z.B. Enum.DayOfWeek,LocalDate,LocalTime...einsetzen.
Da aber z.B. LocalDate nur comparable zu ChronoLocalDate ist , funktioniert folgendes nicht :
Muss ich jetzt eigene Wrapperklassen basteln , z.B so :
Eine solche Lösung erscheint mir irgendwie albern,da :
doch funktioniert.
freue mich über Hilfe !
Dieser Typ soll comparable sein.
Java:
public interface Event <T extends Comparable<T>> {
// some Methods
}
Da aber z.B. LocalDate nur comparable zu ChronoLocalDate ist , funktioniert folgendes nicht :
Java:
public class LocalDateEvent implements Event<LocalDate>{
}
Java:
public class ComparableLocaldate implements Comparable<ComparableLocaldate>{
LocalDate date ;
public LocalDate getDate(){
return date ;
}
@Override
public int compareTo(ComparableLocaldate arg0) {
return date.compareTo(arg0.getDate());
}
}
Java:
LocalDate.date1.compareTo(LocalDate.date2);
freue mich über Hilfe !