một số có thể vui lòng giải thích cho tôi những gì làm@XmlElementRefs & @XmlElementRef chú thích trong Java
@XmlElementRefs
và
@XmlElementRef
chú thích có nghĩa là trong Java và sử dụng của họ là gì ..
CHỈNH SỬA: @skaffman
sao, giả sử tôi có một bộ sưu tập như vậy
@XmlElementRefs({
@XmlElementRef(name="ElementA", type=ClassA),
@XmlElementRef(name="ElementB", type=ClassB) }
)
List<Object> items;
Bây giờ làm thế nào để truy cập vào tất cả các yếu tố cá nhân của danh sách này? Mã sau có chính xác không?
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:
}
}
Đây có phải là cách tiếp cận chính xác không? Có cách nào tốt hơn để thực hiện từng quy trình xử lý cụ thể không? Tôi có nghĩa là có một cách để tránh những cấu trúc if else
?
Bạn thường sử dụng tính năng này với đa hình. ClassA và ClassB đều mở rộng ClassBase, vì vậy bạn không cần nếu/else để gửi chính xác quá trình xử lý. – ewernli