泛型 详细解读
2021/12/16 23:47:39
本文主要是介绍泛型 详细解读,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
<? extends T>是什么意思?
List<? extends Father> list1 = new ArrayList<>();
List<? super Father> list2 = new ArrayList<>();
PECS原则
最后看一下什么是PECS(Producer Extends Consumer Super)原则,已经很好理解了:
- 频繁往外读取内容的,适合用上界Extends。
- 经常往里插入的,适合用下界Super。
所以Supplier的泛型用<? extends T>,因为是返回,即取值。
public T orElseGet(Supplier<? extends T> other) { return value != null ? value : other.get(); }
参考
和<? super T>的理解# - chenxibobo - 博客园" href="https://www.cnblogs.com/chenxibobo/p/9655236.html" rel="external nofollow" target="_blank">Java中<? extends T>和<? super T>的理解# - chenxibobo - 博客园
这篇关于泛型 详细解读的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-12-25初学者必备:订单系统资料详解与实操教程
- 2024-12-24内网穿透资料入门教程
- 2024-12-24微服务资料入门指南
- 2024-12-24微信支付系统资料入门教程
- 2024-12-24微信支付资料详解:新手入门指南
- 2024-12-24Hbase资料:新手入门教程
- 2024-12-24Java部署资料
- 2024-12-24Java订单系统资料:新手入门教程
- 2024-12-24Java分布式资料入门教程
- 2024-12-24Java监控系统资料详解与入门教程