请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

getOrCreate 的返回类型

老师你好,

public static <K, V> V getorCreate(K key, Map<K, V> map,
                                       Supplier<V> factory){}

这个返回类型   <K,V> V  是什么意思呢?第一次看到这种返回类型,不是很理解,希望老师能解答一下。先谢谢老师了

正在回答 回答被采纳积分+3

1回答

张勤一 2019-06-17 21:10:33

同学你好:

    这里的 K、V 是 Java 中的泛型,它们可以代表任意类型。K、V 本身没有特殊的含义,你换成 A、B 也是没问题的。最好是学习下 Java 基础中的泛型。

    推荐你看看这篇文章:http://www.importnew.com/24029.html,或者是找一些 Java 基础的书学下一下。再配合着写一些简单的例子加深理解。


    欢迎来 QQ 群随时交流、讨论,也非常感谢同学的支持!

1 回复 有任何疑惑可以回复我~
  • 提问者 幕布斯1098637 #1
    老师,你好,我是清楚泛型的。但是我不清楚 <K,V> V 这样是一种怎样的返回类型。他指的是返回 Map<K,V> 中的 V 部分吗? 这里的<K,V>是什么意思呢?我试着只写 V,但是会报错
    回复 有任何疑惑可以回复我~ 2019-06-17 21:48:06
  • 张勤一 回复 提问者 幕布斯1098637 #2
    如果能够理解泛型的话,可以很容易的指导,这里 <K, V> V 的返回类型是 V。K、V 只是泛型的声明,没有特殊的含义。
    回复 有任何疑惑可以回复我~ 2019-06-18 11:05:56
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信