構文に問題があります。私は全体を見渡していて、正しいものを見つけることができませんでした(私は実際にはわかりません、検索するフレーズは何でしょうか)。だからここに問題があります。簡単にするために、4つのクラスがあると仮定します。
クラスA:
public abstract class A{
}
クラスB:
public class B extends A{
//some methods and fields
}
クラスC:
public class C extends A{
//some other methods
}
クラスD:
public class D{
protected ? value;
}
ここで問題があります。なぜなら、のサブクラスとして定義したい場合、の代わり?
に何を入れるべきかわからないからです。の代わりに書くだけのオプションがあることは知っていますが、これはもっと指定できると思います。たとえば、のようになります。class D
?
A
A
?
<T extends A>
これも可能ですか?
-編集-
以下の回答から、生の型を使用するというアプローチになることがわかりました。しかし、それにもかかわらず、このような構造がJavaに存在しないことを誰かが確認できますか?ジェネリック型のフィールドを作成することはできますがT
(一部のクラスを拡張する)、このフィールドを含むクラスにはジェネリックパラメーターがありませんT
か?