私はクラス階層の下にあります。
ファーストクラス
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>
上記のエラーで本当に混乱しています。このコンパイルエラーが発生する理由を教えてください。