
Envoyé par
spekal
J'ai pas tout compris, mais en te faisant une suggestion peut être que tu trouveras ; tu peux peut être écrire quelque chose comme :
1 2
|
public class <T extends InLiveStream> Stream<T> implements Comparable<T> |
Cela te convient-il ?
En fait j'avais fait:
public class Stream<T extends Stream> implements Comparable<T>
En fait, ça compile et ça fait presque ce que je veux... SAUF... que je ne veux pas qu'il implémente forcément Comparable<T>, mais Comparable<? super T> (comparable d'un super type de T). Parce que par exemple j'ai une classe PlayableFile qui étend java.io.File et qui implements Stream<PlayableFile>. Et compareTo(File) est déjà défini dans File...
Mais forcément, quand on fait implements quelque chose, il ne peut pas y avoir de wilcard (?) (c logique, mais je ne vois pas comment faire autrement)
Partager