理論的には、サブクラス メソッドの入力パラメーターは、スーパークラスの入力パラメーターと同等であるか、それよりも制限が少ない (反変) 必要があります。
私がやりたいことは、基本的にA
ジェネリックバインディングを持つクラスを作成しますが、ジェネリックバインディングなし<T extends SomeType>
でサブクラスを作成するB
ことです(任意のタイプを許可する必要があります)<T>
:
class A<T extends SomeType> {....}
class B<T> extends A<T extends SomeType> { ..... }
これはJavaでも可能ですか、それとも理論的な観点からは正しいですか?