Supposons qu'il y ait quelques classes toutes étendez une classe abstraite abc: -Vérifiez si une liste d'objets contiennent un objet spécifié java
public class mno extends abc { ... }
public class pqr extends abc { ... }
public class xyz extends abc { ... }
il y a une liste d'objets qui contient l'objet de ces classes.
List<abc> f =new ArrayList<abc>();
f.add(new mno());
f.add(new pqr());
f.add(new xyz());
Yat-il un moyen de vérifier si la liste f contient un objet de classe xyz et retirer de la liste.
J'ai essayé f.contains (xyz.class) ou f.contains (nouveau xyz()), mais il est revenu flase
LOOKUP mot-clé –
instanceOf Je me demande si cela est un (http://meta.stackexchange.com/questions/66377/what-is-the-xy-problem) [XY problème] où vous pouvez mieux vaut utiliser une approche complètement différente, comme une collection ou des collections différentes. –
Et au-delà: lisez les conventions de codage Java. Les noms de classe commencent en majuscules. Toujours. – GhostCat