当前位置: 首页 > news >正文

泛型的PECS原则

文章目录

  • 泛型的PECS原则
    • Producer extends
    • Consumer supper
    • 示例

泛型的PECS原则

PECS(Producer extends Consumer supper)原则是用来帮助我们判断何时使用 ?extends T, 何时使用 ?super T的。

Producer extends

当这个泛型类是生产者,生成东西给我们读取的时候,我们使用 ? extends T。因为这样生成的东西,也就是我们读取的东西都是T的子类,我们可以很方便地使用T类型地变量接收而不会出错。

Consumer supper

当这个泛型类是消费者,也就是我们要向这个类写入数据的时候,我们使用 ?supper T,因为这样我们可以控制写入的数据永远都是T的父类,我们只要写入的数据都是T类型也就不会出错。

示例

public static <T> copyList(List<? supper Number> target, List<? extends Number> source){for(int i=0;i<source.size();i++){target.add(source.get(i));}
}

上面的示例就是将source列表的值全部复制到target列表中,source是生产者,target是消费者。

http://www.xdnf.cn/news/1007119.html

相关文章:

  • 多版本IDA分别使用不同的python版本
  • 新能源知识库(45)光储一体机介绍
  • 力扣:基本计算器
  • 【最短循环节问题——hash】
  • 什么是RADIUS?一文速通!
  • 算法训练第十六天
  • 蓝桥杯国赛训练 day4
  • 主流邻近标记技术解析与应用
  • 构建安全可靠的电子商务平台的综合策略
  • 基础专题(遗漏):代码颜色
  • 学习日记-day28-6.12
  • OpenCV 随机数和随机颜色
  • 单片机中面向对象的思维
  • 如何处理HTML5兼容性的问题
  • glibc
  • 数据信号处理方法三板斧
  • 会技术的产品经理
  • Keep-Alive 续集:Vue.extend 的遗产解析与优雅告别
  • 文档测试发送
  • 聚集索引与非聚集索引
  • Chapter07-信息披漏
  • Python原生爬虫教程:微店商品详情API接口攻略指南
  • 安徽省考计算机专业课笔记
  • XSS攻击概念通俗解释
  • STM32H7 SD卡使用以及其DMA读写
  • 【AI】理解神经网络原理
  • Java学习笔记之:Vue中路由的基本使用
  • 日语学习-日语知识点小记-构建基础-JLPT-N4阶段(34):ようですそうですばかりのに
  • 由于现在ui设计软件百花齐放,用传统的photoshop设计页面的方式正被摒弃
  • YOLOv2 技术详解:目标检测的又一次飞跃