Я пытаюсь реализовать расширенные коллекции в качестве интерфейса и метод дальнейшей отправки мне "Non-static method 'of(java.util.Collection<ELEMENT_TYPE>)'" cannot be referenced from a static context"
Я знаю, что в других темах ответили, но все эти ответы не решают мою проблему.
Заранее спасибо.
Компилятор сообщает мне
**
Error:(22, 54) java: non-static method <ELEMENT_TYPE>of(java.util.Collection<ELEMENT_TYPE>) cannot be referenced from a static context
Error:(31, 62) java: non-static method <ELEMENT_TYPE>of(java.util.Collection<ELEMENT_TYPE>) cannot be referenced from a static context
Error:(22, 63) java: cannot find symbol
symbol: method map(this::mapper)
location: interface java.util.Collection
Error:(31, 71) java: cannot find symbol
symbol: method toMap((it)->it.s[...]0, 2))
location: interface java.util.Collection
Error:(40, 64) java: cannot find symbol
symbol: method toSet()
location: interface java.util.Collection
Error:(40, 55) java: non-static method <ELEMENT_TYPE>of(java.util.Collection<ELEMENT_TYPE>) cannot be referenced from a static context
**
Я точно не имею права редактировать тестовый файл
Редактировать:
Я переписываю переключатель на:
static <ELEMENT_TYPE> ExtendedCollection<ELEMENT_TYPE> of(Collection<ELEMENT_TYPE> list)
{
ExtendedCollection<ELEMENT_TYPE> c = new Collection<ELEMENT_TYPE>();
list.forEach(e -> c.add(e));
return (ExtendedCollection<ELEMENT_TYPE>) c;
}
, и теперь он почти работает, я не знаю, как создать экземпляр расширенной коллекции, поскольку она интерфейс