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 (面试题目录推荐)
程序汪发现Lambda最通俗易懂的一篇文章(收藏表示你看了)
985硕士粉丝纠结去腾讯还是头条,找程序汪咨询(秋招面经技巧分享)
5.目录:我把精华文章都整理出来了 (大目录列)
公众号是回复 001 或 002 一直到006 都能找到面试视频以及答案