ジェネリックを使用して単純なインターフェイスを構築しようとしています。使用しようとしているコードは次のとおりです。
public interface MyInterface<T>
{
public ArrayList<T> items;
//...
}
ただし、非静的コンテキストから静的変数 T にアクセスするなどのエラーが発生します。どうすればやろうとしていることを達成できますか? これは、このインターフェイスを実装するクラスの使用を想定する方法です。
MyInterface<SomeObject> foo = new MyInterfaceImpl<>();
for (SomeObject bar: foo.items)
{
bar.someMethod();
}
これはインターフェイス経由で指定できますか?