[Java]Renvoie d'une List<Node>


#1

Bonjour,

je dois écrire une méthode traverse qui me renvoie une List.
Le prototype de la fonction est la suivante:

Mon problème est que je ne sais pas comment faire pour transformer mon attribut data en liste à un élément pour que cela soit compatible avec le prototype de la fonction,de meme pour InternalNode

Merci de votre aide

La classe Node est une classe abstraite dont les classes Leaf(pour les feuilles) et InternalNode(pour les noeuds ayant un ou plusieurs fils)

public abstract class Node { private final int data; ... }

public class Leaf extends Node{ ... }

public class InternalNode extends Node{ private final List<Node> children; ... }


#2

Je connais mal java mais tu as essayé de caster ta variable??

Je me souviens que ca marche avec les string et les stringbuffer mais je ne peux pas te dire avec nodes je ne connais pas assez.


#3

Je dirais aussi qu’il faut caster tes éléments hérités, cependant, je comprends pas bien ton code, pourrait tu en donner un peu plus ?