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 ???
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 : Sélectionner tout - Visualiser dans une fenêtre à part if(objet1.getClass() == objet2.getClass())
on peut utiliser equals() aussi
a+
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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++![]()
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 : Sélectionner tout - Visualiser dans une fenêtre à part y.getClass().isAssignableFrom(x.getClass());
Oui... Mais isAssignableFrom() ne semble pas répondre à la question initiale.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager