我正在尝试使用泛型构建一个简单的界面,这是我尝试使用的代码:
public interface MyInterface<T>
{
public ArrayList<T> items;
//...
}
但是,我在从非静态上下文等访问静态变量 T 时遇到错误。我怎样才能完成我想要做的事情?这就是我设想使用实现此接口的类的方式:
MyInterface<SomeObject> foo = new MyInterfaceImpl<>();
for (SomeObject bar: foo.items)
{
bar.someMethod();
}
这可以通过接口指定吗?