8
votes

Comment instancier une classe récursive générique en Java

Mon problème est que j'utilise une classe non développée par moi (je l'ai prise de Microsoft Azure SDK pour Java). La classe est appelée nœud et vous pouvez le voir ici .

Comme vous pouvez le constater que la classe est une classe générique déclarée de manière récursive comme ceci: P >

Node<String, Node<String, Node<String, Node<...>>>> myNode = new Node<String, Node<String, Node<String, Node<...>>>>;


2 commentaires

Peut déclarer que le résumé clarifierait


@Arneburmeister exactement mon point! Cela n'aide pas du tout que la classe noeud n'est pas abstraite.


3 Réponses :


4
votes

Vous devez déclarer une classe qui étend noeud afin que vous puissiez utiliser le nom de la classe: xxx


0 commentaires

5
votes

Un moyen d'étendre noeud comme: xxx

puis instanciez-le comme: xxx

ou xxx


1 commentaires

Manière fine et flexible.



2
votes

Vous pouvez utiliser une base générique dans votre déclaration variable: xxx

ou vous pouvez créer une sous-classe explicite xxx

et instancier via xxx

ou xxx


0 commentaires