Mein Problem ist, dass ich eine Klasse verwende, die nicht von mir entwickelt wurde (ich habe es von Microsoft Azure SDK für Java genommen). Die Klasse heißt Knoten und Sie können es here sehen.So instanziieren Sie eine generische rekursive Klasse in Java
Wie Sie die Klasse sehen kann, ist eine generische Klasse rekursiv wie folgt erklärt:
public class Node<DataT, NodeT extends Node<DataT, NodeT>> {
...
}
Wenn ich versuche, es zu instanziieren ich weiß nicht, wie es zu tun. Ich tue dies aber ich weiß, es ist nicht die Art und Weise, weil es kein Ende hat:
Node<String, Node<String, Node<String, Node<...>>>> myNode = new Node<String, Node<String, Node<String, Node<...>>>>;
Ich hoffe, dass Sie meine Frage verstehen. Vielen Dank.
Mai erklärte es abstrakt würde klar machen –
@ArneBurmeister Genau mein Punkt! Es hilft überhaupt nicht, dass die Klasse "Node" nicht abstrakt ist. –