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

泛型的使用、PECS原则

文章目录

      • ?(问号类型)的泛型如何接收
      • 类的泛型可以用在静态方法吗?
      • PECS(泛型遵循PECS原则)
    • 其他
      • 这里引用下程序员小灰的文章,写的还是很不错的

泛型有点抽象,但是很有用。

java泛型的两种用法:List是泛型方法,List<?>是限制通配符

““和”<?>",首先要区分开两种不同的场景:

第一,声明一个泛型类或泛型方法。
第二,使用泛型类或泛型方法。
类型参数“”主要用于第一种,声明泛型类或泛型方法。
无界通配符“<?>”主要用于第二种,使用泛型类或泛型方法

?(问号类型)的泛型如何接收

乍一看有点懵,因为拿常规类型接收编译就会报错。
那么是不能接收吗? 是可以接收的。用Object即可,因为所有对象的父类都是Object。

类的泛型可以用在静态方法吗?

例如:

publicclassDemo<T>{publicvoidmethod1(List<T>list){}// 注:这个编译会报错publicstaticvoidmethod2(List<T>list){}}

为什么静态类直接使用泛型会报错呢?
是因为这里用的是类的泛型,但是静态方法在构造之前就可以调用,那时候还没传T进来,所以找不到
解决方案:静态方法上直接定义泛型。

PECS(泛型遵循PECS原则)

PECS(producer extends consumer super)(生产者用extends、消费者super)。
这是很合理的,因为生产者要创建,消费者要使用
以List为例,创建的时候需要new ArrayList(); #创建的时候要创建具体的类
使用的时候需要用list.add(); #用的时候肯定是用父类的接口方法

其他

这里引用下程序员小灰的文章,写的还是很不错的

https://mp.weixin.qq.com/s?__biz=MzIxMjE5MTE1Nw==&mid=2653228404&idx=1&sn=2243e6afdac2e4e9795834f1c4763e12&chksm=8c987faebbeff6b813c8daa8da0a86fc4adc80fe88faf27d803b58b5a174d554a28ed8a656c0&scene=21#wechat_redirect

http://www.jsqmd.com/news/1328531/

相关文章:

  • 别再迷信“参数越大越聪明“
  • 如何快速优化macOS鼠标体验:终极平滑滚动与按钮自定义指南
  • 论文答辩备考攒了12小时参考讲座视频2026实测免费视频总结工具免费额度够用吗
  • UEViewer:高效提取Unreal Engine游戏资源的终极解决方案
  • 【图像识别】基于模板匹配算法实现车辆出入库计时matlab系统
  • Unity热更新实战:YooAsset与HybridCLR双核框架搭建指南
  • 为什么新店开业要3个月?数字化中台实现“开箱即用”能力
  • qmcdump:3分钟掌握QQ音乐加密格式无损转换技术
  • 4步实现跨平台Steam创意工坊模组下载完整方案
  • 实测测评|新媒体营销方案 PPT 怎么做?智在 PPT 真实上手,不吹不黑
  • Unity图集切割实战:基于Texture2D.SetPixel的离线资源处理工具
  • 如何快速掌握绝区零一条龙:新手必备的完整使用教程
  • 数据标注有“三集”:训练集、验证集、测试集到底有什么区别?
  • 2026暑假老师效率助手:跳绳阅读练字打卡,作业收集批改全搞定
  • 无断链三维轨迹重构与战场情报溯源
  • 十万个why:为什么做RAG 最怕的,不是检索失败,是明令禁止瞎答,它还硬编答案
  • 屈原:世人只知屈原投江,却不知他的楚辞,是华夏浪漫文学的起点
  • 【信息科学与工程学】【数据中心】计算机科学与自动化——第三百零五篇 数据中心 Scale-Up、Scale-Out、Scale-Across101 芯片接入数据中心129
  • 杭州专业的蜂窝板材厂家怎么选?看工艺与交付更靠谱 - 热点品牌推荐
  • 2026徐州靠谱家装企业盘点,本土老牌徐州大自然装饰公司 - 招财兔数字员工
  • 网站时光机HTTrack:3分钟掌握离线浏览与数据备份终极指南
  • 英雄联盟Akari助手:免费开源的游戏效率工具,提升你的操作水平300%
  • 掌握谈判主动权,从读懂这本经典谈判书籍开始
  • 基于ARM+FPGA平台在精密测控领域的应用:ZYNQ高精度温振压多参融合采集系统
  • SpringBoot+Vue电影推荐系统开发与协同过滤算法实践
  • 杭州毛坯房地暖选择与安装全攻略
  • GEO技术如何操控大模型推荐系统及防御方案
  • 复杂电磁环境下石油通信训练,基于 HWG1 分析电磁环境模拟技术
  • AI宠物产品客观评测:核心参数与使用体验的实测解析 - 招财兔数字员工
  • 山海万灵 HarmonyOS 文化知识设计续篇(10):地图缩放与区域选中态协同方案