2014-10-10 25 views
1

我有一個方法如何把一個普通的JAXBElement作爲輸入

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

兩個不同的地方是越來越調用不同的JAXBElement。 一個與xyz(JAXBElement<a>)和其他與xyz(JAXBElement<B>)

我怎樣才能讓我的方法進通用的,因此它與這兩種方法的工作原理?

回答

2

請嘗試:

xyz(JAXBElement<?> myElement); 

請參閱本tutorial仿製藥:

那麼,什麼是所有類型的集合的超?它的寫法是 Collection<?>(發音爲「未知的集合」),即其元素類型匹配任何內容的集合,即 。由於顯而易見的原因,它被稱爲通配符 類型。我們可以這樣寫:

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

現在,我們可以用任何類型的集合來調用它。

相關問題