【发布时间】:2013-12-14 10:33:32
【问题描述】:
我需要实现一个接口,该接口具有两个泛型类型参数和一个方法,该方法将一个泛型类型作为参数,另一个泛型类型作为返回类型。我就是这样实现的,但不知道是不是正确的方法。
public interface Evaluate<K, T>
{
T use(K k);
}
另外,我需要扩展 Java 的 ArrayList 并向其添加方法,例如 map。 map() 方法需要接受一个 Evaluate 类型的参数并返回一个新列表。我不知道我是否应该实现接口以及如何在我的方法中实际传递参数。这是我迄今为止的尝试:
public class Array<K, T> extends java.util.ArrayList<T> implements Evaluate<K,T>
{
public ArrayList<T> map(Evaluate f1)
{
}
}
【问题讨论】:
-
你的接口叫做 Evaluate 并且你正在实现和使用 Function。什么是评估,什么是函数?
-
乍一看您的代码看起来还不错,但您遇到的实际问题是什么?
-
我编辑了代码,因为我有一个错误
-
你的接口实现还是错的。
-
你可以再修复一件事。如果您正在扩展 Evaluate 接口,则不需要在 map 中传递 Evaluate 实例(Array 类可以简单地使用它自己的)。如果你想传递它,接口实现是不需要的。