Java génériques d'émission: Classe “pas dans les limites du type de variable d'erreur”.

Je suis en train de travailler sur un projet de classe qui implique des génériques.

public interface Keyable <T> {public String getKey();}

public interface DataElement extends Comparable<Keyable<DataElement>>, Keyable<DataElement>, Serializable {...}
public class Course implements DataElement {...}


public interface SearchTree<K extends Comparable<Keyable<K>> & Keyable<K>> extends Serializable {...}
public class MySearchTree implements SearchTree<Course> {
...
    private class Node {
        public Course data;
        public Node left;
        public Node right;
        ...
    }
}

Lorsque vous essayez d'utiliser le Cours de la classe dans la déclaration de MySearchTree, je reçois un argument de type d'erreur indiquant que "le Cours n'est pas dans les limites de ce type de la variable K". J'ai passé une bonne quantité de temps à essayer de comprendre quels sont les attributs de Cours peut être dépourvues à en faire il pas d'adapter le projet de loi, mais est venu vide.

Des idées?

OriginalL'auteur SamWN | 2012-04-01