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)) //....
Responsable Java de Developpez.com (Twitter et Facebook)
Besoin d'un article/tutoriel/cours sur Java, consulter la page cours
N'hésitez pas à consulter la FAQ Java et à poser vos questions sur les forums d'entraide Java
--------
Architecte Solution
LinkedIn : https://www.linkedin.com/in/nicolascaudard/
Peut-être est-ce un problème de conception ?
N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java
Que la force de la puissance soit avec le courage de ta sagesse.
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.
Partager