Wie schreibe ich die folgende Klassendeklaration korrekt in Java?Java - generischer Klassenparameter mit einem generischen Parameter
public class BinarySearchTree<T extends BinarySearchNode<E implements Comparable<E>>> implements Iterable<E>
Grundsätzlich Ich versuche, eine BinarySearchTree jeder Klasse T zu schaffen, die BinarySearchNode eines vergleichbaren Datentyp E erbt (Und mein BinarySearchTree sollte auch Iterable sein).
Wie kann ich diese Klasse in Java ordnungsgemäß deklarieren? Danke!
Warum nimmt diese Sache den * Nodetyp * anstelle des * Elementtyps * als Typparameter? – user2357112
Weil ich möchte, dass Klassen, die BinarySearchTree erweitern, den BinarySearchNode durch eine andere Klasse ersetzen können, die es erweitert. Zum Beispiel - Ein AVLTree würde BinarySearchTree erweitern und einen AVLNode anstelle des BinarySearchNode verwenden – RazK
Offensichtlich erwarte ich nicht, dass jemand mir die Klassenimplementierung gibt, Wenn Sie meine Frage sorgfältig lesen, würden Sie verstehen, dass ich nur suche die richtige Art, die Zeile zu schreiben, die ich oben gepostet habe. – RazK