est ce qu'il existe une fonction en java qui permet de comparer 2 données en se basant sur le type
if p.sommet() est du meme type que t[i]
comment je peux la faire en java ???
Version imprimable
est ce qu'il existe une fonction en java qui permet de comparer 2 données en se basant sur le type
if p.sommet() est du meme type que t[i]
comment je peux la faire en java ???
Oui, il suffit de vérifier si les classes concrètes des deux objets sont les mêmes en faisant
Mais j'ai du mal à voir dans quel genre de situation c'est une bonne idée. Probablement aucune.Code:if(objet1.getClass() == objet2.getClass())
on peut utiliser equals() aussi :)
a+Code:
1
2 if(objet1.equals(objet2)) //....
Peut-être est-ce un problème de conception ?
Slt juste pour te signaler que je ne comprend pas bien ta question
a++ :ccool:
tu peux tester avec instanceOf
http://www.java2s.com/Tutorial/Java/...eofKeyword.htm
est une instance de getClass() :)
x instanceOf y.getClass();
true : x et y sont de la même classe
- Le mot-clé instanceof n'a pas de majuscule
- x instanceof y.getClass() ne compile pas.
Parce qu'à droite de instanceof il faut mettre un nom de classe, pas une expression (même si cette expression est de type Class).
Exemple : x instanceof Integer.
Contre-exemple :x instanceof Integer.class. Ça ne compile pas !
Donc non.
Merci pour les explications
La version "dynamique" c'est
Code:y.getClass().isAssignableFrom(x.getClass());
Oui... Mais isAssignableFrom() ne semble pas répondre à la question initiale.