【发布时间】:2017-10-12 16:31:57
【问题描述】:
这是一个初学者的问题。关于声明一个泛型方法,在返回类型前面有一个类型参数有什么意义?让我简单引用 Oracle Java 教程中的示例
public class Util {
public static <K, V> boolean compare(Pair<K, V> p1, Pair<K, V> p2) {
return p1.getKey().equals(p2.getKey()) &&
p1.getValue().equals(p2.getValue());
}
}
假设参数的类型已经在方法参数列表中声明,即Pair<K, V> p1和Pair<K, V> p2,我们希望方法返回一个boolean类型的值。假设我们最关心的是返回值,为什么还要在方法声明中显式插入类型参数<K, V>?
【问题讨论】:
-
@M.leRutte 这是怎么重复的?
-
@M. le Rutte 我非常不同意你关于我的问题重复的建议。
-
我同意。结束得太快了。