我有一个方法
public Response xyz ( JAXBElement<T> request ) {
......
}
使用不同的JAXBElement调用它的两个不同的地方。
一个使用xyz(JAXBElement<a>)
,另一个使用xyz(JAXBElement<B>)
如何使我的方法入口通用,以便它适用于这两种方法?
答案 0 :(得分:2)
请尝试:
xyz(JAXBElement<?> myElement);
请在generics上查看此tutorial:
那么各种收藏品的超类型是什么?它是写的
Collection<?>
(发音为&#34;未知&#34的集合;),即a 元素类型匹配任何东西的集合。它被称为通配符 类型明显的原因。我们可以写:void printCollection(Collection<?> c) { for (Object e : c) { System.out.println(e); } }
现在,我们可以使用任何类型的集合来调用它。