我有以下幾點:如何將泛型用於變量?
public class Helper {
public void doSomething(List<? extends MyClass> p1, Collection<? extends MyClass> c1) {
final <? extends MyClass> var1 = p1.get(0); // what should be here for the type ?
}
}
我怎樣才能使這項工作?
謝謝。
怎麼辦你假裝要做一個「實例」?<?擴展MyClass' ?.您可以將它作爲MyClass實例處理,也可以使用instanceof檢查它是否爲MyClass類的適當子類的實例。其他任何東西都沒有意義。 – ninjalj
@ninjalj是的它有道理,我會在c1中插入var1。如果我不使用泛型,代碼將不會編譯。 –