Мне нужно реализовать интерфейс, который имеет два аргумента общего типа и метод, который принимает один общий тип в качестве аргумента, а другой тип общего типа - как возвращаемый. Вот как я его реализовал, но я не знаю, правильно ли это.Правильный способ расширения ArrayList и реализации интерфейса с помощью Generics
public interface Evaluate<K, T>
{
T use(K k);
}
Кроме того, мне нужно расширить Java ArrayList и добавить к нему методы, такие как карта. Метод map() должен принимать один аргумент типа Evaluate и возвращать новый список. Я не знаю, следует ли мне реализовать интерфейс и как передать аргумент в моем методе. Это моя попытка до сих пор:
public class Array<K, T> extends java.util.ArrayList<T> implements Evaluate<K,T>
{
public ArrayList<T> map(Evaluate f1)
{
}
}
Ваш интерфейс называется Evaluate, и вы реализуете и выполняете функцию. Что оценивается и что такое функция? –
С первого взгляда ваш код выглядит нормально, какова фактическая проблема, с которой вы сталкиваетесь? –
Я отредактировал код, поскольку у меня была ошибка – user3077915