Bonjour j'ai dans mon code une méthode générique d'un arbre binaire, et je souhaiterais afficher sa valeur;
voici la méthode :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
public BinTree<T> sag(){
		return left;
	}
en console j'ai l'adresse mémoire qui s'affiche : Noeud@2a9931f5

et je souhaiterais pouvoir afficher la valeur quelle contient, comment faire j'ai essayer de caster en Integer mais ca ne fonctionne pas !

voila le code de ma page :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
 
public class Noeud<T> implements BinTree<T> {
 
	private T root;
	private BinTree<T> left;
	private BinTree<T> right;
 
	public Noeud(T r, BinTree<T> g, BinTree<T> d){
		root = r;
		left = g;
		right = d;
	}
 
 
	public boolean estVide(){
		return false;
	}
 
	public T racine(){
		return root;
	}
 
	public BinTree<T> sag(){
		return left;
	}
 
	public BinTree<T> sad(){
		return right;
	}
 
	public int hauteur(){
		int g = left.hauteur();
		int d = right.hauteur();
		int res = (g>d ? g:d);
		return res+1;
	}
 
	public int taille(){
		return 1+left.taille()+right.taille();
	}
 
	public String affichage(){
		return "["+root+","+left.affichage()+","+right.affichage()+"]";
	}
 
	public void imprime(){
		for (int i=0; i<1; i++){
			System.out.println("   "+root);
		}
		for (int j=1; j<2; j++){
			System.out.println(" /   \\ ");
		}
		for (int j=2; j<3; j++){
			System.out.println();
		}
	}
}