Quelqu'un peut me expliquer s'il vous plaît ce faire@XmlElementRefs et annotations @XmlElementRef en Java
@XmlElementRefs
et
@XmlElementRef
annotations signifient en Java et quel est leur utilisation ..
EDIT: @skaffman
bien, supposons que j'ai une telle collection
@XmlElementRefs({
@XmlElementRef(name="ElementA", type=ClassA),
@XmlElementRef(name="ElementB", type=ClassB) }
)
List<Object> items;
Maintenant, comment puis-je accéder à chaque élément individuel de cette liste? Le code suivant est-il correct?
for (int j = 0; j < items.size(); ++j) {
if (items.get(i).getClass().equals(ClassA)) {
// perform ClassA specific processing:
} else if (items.get(i).getClass().equals(ClassB)) {
// perform ClassB specific processing:
}
}
Est-ce la bonne approche? Existe-t-il une meilleure façon d'effectuer chaque traitement spécifique à une classe? Je veux dire est-il un moyen d'éviter ces if else
constructions?
Vous utilisez généralement ceci avec le polymorphisme. ClassA et ClassB étendent ClassBase, donc vous n'avez pas besoin de if/else pour distribuer correctement le traitement. – ewernli