泛型:
泛型传参得有继承关系
泛型重写有桥方法
泛型会擦除 集合getclass 是同一个 但是集合内元素getclass 用get返回的不是Object 因为内部强转
泛型不能创建泛型数组
泛型有通配符来限制传参的范围
泛型有T的模板
泛型通配符中传参中的 添加(类型安全问题) get操作(只有super有权限添加 其他的只能查看)
泛型子类父类继承 对应有重写内容
子类T 父类T 子类无和父类具体泛型
静态的函数不能使用类上自定义的泛型,如果静态函数需要使用,必须要在函数上自定义泛型。
注意多态问题 举例:
class person{
public T a(T az) {
System.out.println(“futher”);
return az;
}
}
class son extends person{

@Override
public Integer a(Integer az) {// TODO Auto-generated method stubSystem.out.println("son");return az;
}

}
类型擦除后 Object和Integer是不同参数照例来说应该是重载
实际上是重写 因为有个桥方法 自动生成的 里面引用了 子类中的那个重写方法 将Integer
转换为Object
泛型参数的时候要考虑是否有继承关系 就
List和List是没有的 因为泛型有两个维度 是不同的对象 没有继承关系
而通配符可以两个维度一起扩展
List a=new ArrayList();
a.getclass 和a.get(0).getclass 不一样 因为get会根据传参强转回来
不会发生协变
数组是协变的
因为泛型在编译后都是消除了泛型内容 都是原始类型 那么可以通过反射可以往Integer存储
字符串 如果类型的变量有限定那么原始类型就用第一个边界的类型变量代替

编译器是先通过检查代码中泛型的类型 再进行类型擦除 再进行编译的

类型检查是正对引用的 而无关它真正引用的对象
get里面会进行自动类型转换 会根据泛型变量进行强转
方法重载如果是用泛型那么实际上是重写了
泛型类型变量不饿能是基本类型
不能实例化泛型类型
不能创建泛型数组
上界通配符后不能往集合添加元素 取出的元素也是上界父元素 add受限制

下届通配符 可以添加元素 必须是子类或者本身 取出的元素类型都是Object get受限制
获取数据用extend通配符 添加数据用super通配符
两个都想就不别用通配符
不能通过是声明泛型通配符上界和下界

由于 box 是一个 Box

泛型(比较杂 后期整理)相关推荐

  1. 四轴平面机器人手眼标定方法,eye-in-hand,亲测可用(草稿,后期整理)

    之前阅读博客:机器人手眼标定 (四轴六轴都适用):https://blog.csdn.net/Stones1025/article/details/90664168 发现有如下问题,所写方法并不适用于 ...

  2. B站韩顺平老师超全超详细的Java企业级学习路线图(后期整理每一小部分的学习内容)

  3. 软光栅个人项目介绍,编写思路及后期整理

    软光栅项目主要是在学习了计算机图形学相关知识之后,主要是Games101,202,tiny shader等教程,然后借鉴了很多前辈们的思路和框架逻辑编写的. 渲染帧率来说,blinn-phong渲染维 ...

  4. Java泛型解析(02):通配符限定

    Java泛型解析(02):通配符限定      考虑一个这种场景.计算数组中的最大元素. [code01] public class ArrayUtil {public static <T> ...

  5. java幂等性的控制(技术论坛上整理成文)

    转载自 https://blog.csdn.net/mine_song/article/details/70992385 本文是从技术论坛上大家一人一句没有条理的讲解,我整理一下发到CSDN上,希望对 ...

  6. Softmax、L-Softmax、A-Softmax的整理对比

    目录 Large-Margin Softmax Loss A-Softmax loss 附录 本文中对比了L-Softmax Loss 和A-Softmax loss两种变式,仅作为比较.对于两种损失 ...

  7. 下周去杭州旅游一趟。(整理回忆阿里taobao面试)

    下周去杭州旅游一趟,有几个杭州的同学好久不见了,去蹭下饭吧.希望一切顺利. 后期整理回忆杭州三日. 得到一个taobao的面试机会,在此非常感谢华黎的推荐,其实也是面的他们部门(他应该是部门经理吧). ...

  8. linkin大话数据结构--泛型

    泛型(Generic) 什么是泛型? java5开始出现的一种对Java语言类型的一种拓展,以支持创建可以按类型进行参数化的类.可以把类型参数看作是使用参数类型时指定的类型占位符,就好比方法的形式参数 ...

  9. 舆情监控数据采集 Scrapy 目标整理和数据准备

    很多小伙伴爬虫做多了发现没有在开始做合理规划的情况下后期整理或者再次使用.查询的时候非常尴尬,为了避免这种尴尬的局面,很多内容要提前做好准备,也是为了后期的管理框架搭建做准备. 因此这个章节很重要,要 ...

最新文章

  1. vue.js学习笔记 - 组件(二)
  2. AttributeError: module 'tensorflow_core.estimator' has no attribute 'inputs'
  3. mysql k,mysql事务有关概念-怀念K.Dures
  4. 测试监视器锁的等待/通知机制
  5. java明星游戏_#IT明星不是梦#Java14不得不知的5个新功能
  6. 数字孪生实际应用:智慧城市项目建设解决方案
  7. 2022年8月Python小屋编程比赛获奖名单(送5本书)
  8. html表格的形式制作调查问卷,问卷调查表格式,问卷调查怎么制作?
  9. Jira中的Tempo查看component以及issue的工作量汇总
  10. 沈理工大学计算机设计专业,沈理工学子在全国大学生计算机设计竞赛中喜获佳绩...
  11. 数据恢复揭秘:三星硬盘开盘数据恢复全过程
  12. Echarts仪表盘的大小调整
  13. 个人对价值观的认识与感受
  14. 终于搞清楚了:TCP的SYN和ACK是什么意思
  15. matlab中facedetector,Matlab人脸检测方法(Face Parts Detection)详解
  16. 如何在中国大陆享受JOOX音乐服务
  17. 注册表桌面显示计算机,电脑开机后不显示桌面图标怎么办?修改注册表解决开机后不显示桌面图标的3种方法...
  18. CIO40: 企业数字化转型访谈问卷
  19. “由于找不到msvcr100d.dll...”和“由于找不到msvcp100d.dll...”的解决方法与相关知识
  20. 高中生写LOL外挂1年狂赚500万,落网前刚买百万保时捷...

热门文章

  1. oracle系统包—-dbms_output用法
  2. 引用变量和指针变量初探
  3. Python中文处理(转)
  4. 不同类型的开放获取大揭秘
  5. Git错误non-fast-forward的解决方法
  6. 中专计算机技术难吗,中专学计算机专业难不难?
  7. 北斗导航 | 现代授时技术——北斗GPS导航系统
  8. C标准中一些预定义的宏,如__FILE__,__func__等
  9. sql decimal函数例子_leetcode题库-sql练习精讲系列--三、经典排名问题
  10. Tensorflow2.6更新cuda11.2