gpt4 book ai didi

java - 泛型返回类型有什么用

转载 作者:塔克拉玛干 更新时间:2023-11-02 07:45:47 25 4
gpt4 key购买 nike

请引用下面的代码。在下面的方法中,这些参数的用法究竟是什么 <K,V>在方法返回类型之前?

<K, V> boolean

详细代码如下:

public class Util {
// Generic static method
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());
}
}

最后我们调用它为 boolean same = Util.<Integer, String>compare(p1, p2); : 这里我们应该用<Integer, String>做什么?

最佳答案

它们是方法中使用的通用类型参数的声明。

与方法名前的boolean关键字表示该方法返回一个 boolean 值一样,这些参数表示类型参数K V 在方法中使用。

当它们也可以在方法的参数列表中看到时,必须在开头列出它们似乎有点多余,但请参阅下面 Jesper 的评论。

关于java - 泛型返回类型有什么用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26775500/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com