我有以下类层次结构。
头等舱
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>
我真的对上述错误感到困惑。你能解释一下为什么会出现这个编译错误吗?