Pracuję nad projektem klasy, który obejmuje generycznych.Problem z generic Java: Błąd klasy "nie w granicach zmiennej typu".
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;
...
}
}
Gdy próbuje użyć klasy oczywiście w deklaracji MySearchTree, otrzymuję błąd typu argumentu stwierdzającego, że „oczywiście nie jest w granicach zmiennej typu K”. Spędziłem sporo czasu próbując dowiedzieć się, jakie atrybuty może brakować Kursowi, aby nie pasowały do rachunku, ale pojawiły się puste.
Wszelkie pomysły?
Wow, dzięki za tonę. Właśnie uratowałeś mi warte godziny bóle głowy. – SamWN