![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
泛型
我顶得了
这个作者很懒,什么都没留下…
展开
-
【泛型】一、为什么需要泛型
假设需要你定义一个描述坐标的程序类Point,需要提供两个属性x、y。对于这两个属性的内容可能有如下选择:x = 10、y = 20 ;x = 10.1、y = 20.1 ;x = 东经80度、y = 北纬20度那么现在首先要解决的问题就是Point类中的x、y的属性类型问题,此时需要保存的有int、double、String,所以在java中只有一种类型可以保存所有类型:Objec...原创 2019-08-29 11:48:27 · 173 阅读 · 0 评论 -
【泛型】二、泛型类
泛型其实就是语法糖守门员,是一种编译器的保护作用。泛型在类定义的时候并不会设置类中的属性或方法中的参数的具体类型,而是在类使用时再进行定义。/*泛型类简介 */package genericityClass;//此时t和e是同一个类型,比如说在主方法中定义一个String类型的数,则t和e都是String类型的数class Myclass3<T,E>{ priva...原创 2019-08-29 12:00:49 · 145 阅读 · 0 评论 -
【泛型】三、泛型方法
泛型不仅可以用于定义类,还可以单独来定义方法。在方法声明上使用表示的方法叫做泛型方法/*泛型方法引入*/class Myclass<T>{ public static <T> void fun(T t){ System.out.println(t); }}public class Test1 { public static...原创 2019-08-29 12:12:24 · 314 阅读 · 0 评论 -
【泛型】四、泛型接口
泛型接口实现子类有两种方法:1.在实现接口时就确定好接口的类型,这样子类其实就是一个普通类,因为他已经确定好他传的是一个String类2.子类实现接口时仍然保留泛型,此时子类也是泛型类/*泛型接口 */interface ISubject<T>{ void fun(T t);}//1.在实现接口时就确定好接口的类型,//这样子类其实就是一个普通类,因为他已...原创 2019-08-29 13:09:19 · 136 阅读 · 0 评论 -
【泛型】五、通配符
为什么需要通配符:class Message<T> { private T message ; public T getMessage() { return message; } public void setMessage(T message) { this.message = message; }}public class TestDemo { publ...原创 2019-08-29 13:28:54 · 114 阅读 · 0 评论 -
【泛型】六、泛型擦除
泛型是 Java 1.5 版本才引进的概念,在这之前是没有泛型的概念的,但显然,泛型代码能够很好地和之前版本的代码很好地兼容。这是因为,泛型信息只存在于代码编译阶段,在进入 JVM 之前,与泛型相关的信息会被擦除掉,专业术语叫做类型擦除。通俗地讲,泛型类和普通类在 java 虚拟机内是没有什么特别的地方。泛型只存在于编译阶段:语法糖若未指定泛型上限:擦成Object类若指定泛型上限:变成相应...原创 2019-08-29 13:41:49 · 143 阅读 · 0 评论