Można niektóre proszę wyjaśnić mi, co zrobić@XmlElementRefs & @XmlElementRef adnotacje w Javie
@XmlElementRefs
i
@XmlElementRef
adnotacje znaczy w języku Java i jakie jest ich zastosowanie ..
EDYTOWANIE: @skaffman
dobrze, załóżmy, mam jeden taki zbiór
@XmlElementRefs({
@XmlElementRef(name="ElementA", type=ClassA),
@XmlElementRef(name="ElementB", type=ClassB) }
)
List<Object> items;
Teraz jak mam dostęp do każdego indywidualnego elementu tej liście? Czy poniższy kod jest prawidłowy?
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:
}
}
Czy to prawidłowe podejście? Czy istnieje lepszy sposób wykonywania każdego przetwarzania specyficznego dla klasy? Chodzi mi o to jest sposób na uniknięcie tych konstruktów if else
?
Zwykle używa się tego z polimorfizmem. ClassA i ClassB rozszerzają zarówno klasę ClassBase, dzięki czemu nie potrzebujesz, aby/else poprawnie przetwarzał przetwarzanie. – ewernli