我有兩個變量如何找到Collection類型?
Collection<Service> services = new ArrayList<Service>();
Collection<Subscription> subscriptions = new ArrayList<Subscription>();
,我有以下的方法,我不知道我怎樣才能找到的價值「?」在這種方法中,或者如何找到服務是否已通過或訂閱是否已通過?
myMethod(Collection<?> myCollection) {
if (myCollection is of type Service) {
// process service
}
else if (myCollection is of type Subscription) {
// process subscription
}
}
謝謝。
如果您需要該類型的知識,則不應使用通配符。只需爲每種類型的集合分別設置不同的方法。 – dlev
我必須使用相同的方法名稱aka重載,但在編譯時myMethod(Collection)和myMethod(Collection )將被視爲重複方法,因此我試圖在一個方法中使用if/else。 –
Rizwan
你是對的;我忘記了刪除類型。 – dlev