查看原文
其他

java中泛型方法,25K的也可能没在实战项目中用过

java、泛型方法、后端开发、面试的程序员

泛型还有其他很多知识点,我先说清楚一个点吧。

泛型的好处,我就不废话了

泛型方法应该是泛型知识点中比较难的,我复习总结下。

java现在新的API基本都是泛型化了

目标

  • 搞清楚泛型类的方法泛型方法区别

  • 怎么定义泛型方法

  • 泛型方法的优点

案例


注意上面的编译错误,同样的参数 b 传入到泛型类的方法和泛型方法效果不通

  • 一个是在实例化Demo才确认下来的 【泛型类的方法】

  • 一个是在方法调用时确认下来的 【泛型方法】

普通泛型类的方法

初学者最容易把这个方法跟泛型方法搞混


  • 加static会编译错误


泛型方法

  • 可以加static


泛型方法总结

  • 泛型类,是在 【实例化类】 的时候指明泛型的具体类型;

  • 泛型方法,是在调用方法的时候指明泛型的具体类型 ,注意跟类实例化没关系了。

  • 泛型方法可以加static,普通的泛型类的方法是不可以的

为什么要使用泛型方法呢

  • 因为泛型方法类型可以灵活的传入参数类型,不像泛型类的方法实例化后就固定掉了

  • 每次调用泛型方法入参类型都可以灵活的变化,可以看我的例子

  • 泛型方法支持static


案例补充(谷歌瓜娃子)

上面是我自己写的,感觉不好的,来个jdk8工具包里的泛型案例吧

Optional大家都知道吧,防NPE神器

我具体写过optional的文章,感兴趣的可以进去看看

  • Optional类作用


  • Optional泛型类


  • 泛型方法

  • 这里可以灵活的返回任务类型参数


  • <T>修饰,返回的是Optional<T>类型


  • 普通泛型类的方法

  • 很多细节大家多看看源码吧


  • 这里有个new 的实例化操作的



  • 注意这里没有<T>,也不能static话


程序汪往期精彩文章包含答案


1.程序汪最近整理的BAT大小厂面试题2019  (面试题目录推荐)

为什么要减少代码中该死的 if else 嵌套

记住:永远不要在 MySQL 中使用 UTF-8

8种常见SQL错误用法

除了不要 SELECT * ,数据库还有哪些技巧

程序汪放水面试2年的Java女程序媛

巧用Java8中的Stream,让集合操作飞起来!

SpringBoot是如何干掉繁琐的if..else的?

面试Java后端开发总结心得,很走心的文章建议细品

缓存Redis应该是互联网公司最喜欢问的面试题

程序汪发现Lambda最通俗易懂的一篇文章(收藏表示你看了)

985硕士粉丝纠结去腾讯还是头条,找程序汪咨询(秋招面经技巧分享)

良心文章-SQL优化(好文章希望更多人能学到)

2.程序员接私活说好1万,但是项目做完只拿到1千

3.程序员回4线城市老家,靠接私活月入1万多已经3年了

5.目录:我把精华文章都整理出来了    (大目录列)

公众号是回复 001 或 002 一直到006 都能找到面试视频以及答案

给个[在看],是对程序汪最大的支持
: . Video Mini Program Like ,轻点两下取消赞 Wow ,轻点两下取消在看

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存