0
你如何創建一個泛型類/方法,除了類型列表中的泛型類型?這是我想要的僞代碼:如何在一組類型中使用通配符類型創建通用方法?
class Foo {
Object arrayOfTypes[] = {Integer, Double, Boolean};
public <T in arrayOfTypes> void Bar() {
...
}
}
因此,T必須是整數,雙精度或布爾值。此外,唯一可以使用的類是從庫中讀取的,所以我不能編輯它們來擴展某些類並執行類似<T extends Car>
的操作。有沒有辦法做到這一點?
這是不可能的。泛型只是在編譯時進行健全性檢查。它們在運行時不存在,所以代碼對JVM沒有意義。你能解釋你想要完成什麼嗎?這可能是超載的方法可以解決問題。 – 4castle