[英]Why can't we extend a generic type?
我們有以下代碼:
class MyClass<T>{
...
}
class MyExtendedClass extends MyClass<T>{//Compile error
...
}
我試圖創建非通用類,它是通用類的子類型。 為什么禁止它?
您應該在那里放置一個具體的類:
class MyExtendedClass extends MyClass<String>
或將通用類添加到您的子類中
class MyExtendedClass<T> extends MyClass<T>
現在使用它的方式,當聲明MyExtendedClass
的實例時,您期望的T
類型是什么:
MyExtendedClass x = new MyExtendedClass();
在這種情況下,沒有辦法說出T
應該是多少!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.