class A <T> {
private T field;
}
< ... extends ... >を使用して型パラメーターを強制的に制限付きの型にすることができることはわかっていますが、型パラメーター T を強制的に String、Integer、SomeClassB、SomeEnumC のいずれかにする方法を教えてください。他の何かでパラメータ化しますか?
A<SomeClassB> a = new A<SomeClassB>();
合法でしょう。
A<SomeClassX> a = new A<SomeClassX>();
違法でしょう。
私はすでにこれらのタイプをテストしようとしました
T instanceof SomeEnumC
クラスAのコンストラクターにありますが、非常に面倒です。