如何将通用JAXBElement作为输入

时间:2014-10-10 14:15:12

标签: java generics jaxb

我有一个方法

public Response xyz ( JAXBElement<T> request ) {
......
}

使用不同的JAXBElement调用它的两个不同的地方。 一个使用xyz(JAXBElement<a>),另一个使用xyz(JAXBElement<B>)

如何使我的方法入口通用,以便它适用于这两种方法?

1 个答案:

答案 0 :(得分:2)

请尝试:

xyz(JAXBElement<?> myElement);

请在generics上查看此tutorial

  

那么各种收藏品的超类型是什么?它是写的   Collection<?>(发音为&#34;未知&#34的集合;),即a   元素类型匹配任何东西的集合。它被称为通配符   类型明显的原因。我们可以写:

void printCollection(Collection<?> c) {
    for (Object e : c) {
        System.out.println(e);
    }
}
     

现在,我们可以使用任何类型的集合来调用它。