Я пытаюсь построить простой интерфейс с использованием дженерик, вот код, который я пытаюсь использовать:Как использовать дженерики в интерфейсе java?
public interface MyInterface<T>
{
public ArrayList<T> items;
//...
}
Однако я получаю ошибку о доступе к статической переменной T из не статического контекста и т.д. Как я могу выполнить то, что я пытаюсь сделать? Это, как я предполагаю использовать класс, который реализует этот интерфейс:
MyInterface<SomeObject> foo = new MyInterfaceImpl<>();
for (SomeObject bar: foo.items)
{
bar.someMethod();
}
Возможно ли это указать через интерфейсы?
Изготовление MyInterface продлить Iterable позволит перебирать на него, используя для цикла как вы ее написали. –
Это не проблема, проблема в том, что строка 'public ArrayList items;' дает мне ошибку о доступе к статической переменной T из нестатического контекста –