我有下面的類層次結構。綁定不匹配泛型
一流
class First<T> {
}
二等
class Second<T> extends First<T> {
}
三等
class Third<T extends First<T>> {
}
錯誤行:
Third<Second<String>> name = new Third<Second<String>>();//Compilation error
Bound mismatch: The type Second<String> is not a valid substitute for the bounded parameter <T extends First<T>> of the type Third<T>
我與上述錯誤真的很困惑。你能解釋爲什麼這個編譯錯誤發生?
你也可以做'第三個>' –
'第三個> {}'給出編譯錯誤。 –