![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
泛型
泛型简介
衰小孩、519
这个作者很懒,什么都没留下…
展开
-
泛型的概念
泛型介绍 泛型:Integer.String.Dog 泛型又称参数化类型,是JDK5.0出现的新特性,解决数据类型的安全性问题 在类声明或实例化时只要指定好需要的具体的类型即可 Java泛型可以保证如果程序在编译时没有发出警告,运行时就不会产生ClassCastException异常。同时,代码更加简洁、健壮。 泛型的作用是:可以在类声明时通过一个标识符表示类中某个属性的类型,或者是某个方法的返回值的类型,或者是参数类型 泛型的好处 编译时,检查添加元素的类型,提高了安全性 减少了类型转换的次数,提高原创 2021-10-07 10:52:55 · 49 阅读 · 0 评论 -
泛型的总结
泛型的理解和好处 泛型的语法 泛型的声明 泛型的实例化 泛型使用的注意事项和细节 自定义泛型 泛型的继承和通配符原创 2021-10-07 12:16:36 · 37 阅读 · 0 评论 -
泛型的继承和通配符
继承与通配符 泛型不具备继承性 <?> :表示支持任意类型泛型 <? extends A> :表示支持A类以及A类的子类,规定了泛型的上限 <? super A>:表示支持A类以及A类的父类,不限于直接父类,规定了泛型的下限 package com.ftn.generic.extends_; import java.util.ArrayList; import java.util.List; //泛型的继承和通配符 public class Gener原创 2021-10-07 12:14:34 · 125 阅读 · 0 评论 -
自定义泛型方法
基本语法 修饰符<T,R…> 返回类型 方法名(参数列表){ } 注意细节 泛型方法,可以定义在普通类中,也可以定义在泛型类中 当泛型方法被调用时,类型会确定 public void eat(E e){ },这种修饰符后没有<T,R…>方法,不是泛型方法,只是使用了泛型 package com.ftn.generic.customGeneric; //泛型方法的使用 public class CustomMethodGeneric { public static原创 2021-10-07 12:06:04 · 297 阅读 · 0 评论 -
自定义泛型接口
基本语法 interface 接口名<T,R…>{ } 注意细节 接口中,静态成员也不能使用泛型 泛型接口的类型,在继承接口或者实现接口时确定 没有指定类型,默认为Object package com.ftn.generic.customGeneric; //泛型接口使用的说明 public class CustomInterfaceGeneric { } //继承接口时,指定泛型类型 interface IA extends IUsb<String,Double>{ }原创 2021-10-07 12:01:00 · 179 阅读 · 0 评论 -
自定义泛型类
基本语法 class 类名<T,R,…(可以有多个)>{成员} 注意细节 普通成员可以使用泛型(属性、方法) 使用泛型的数组不能初始化 静态成员不能使用类的泛型 泛型类的类型,是在创建对象时确定的(因为创建对象时,需要指定确定类型) 如果在创建对象时,没有指定类型,默认为Object package com.ftn.generic.customGeneric; //自定义泛型类 public class CustomGeneric { } //1.Tiger 后面有泛型,所以我们把 T原创 2021-10-07 11:57:11 · 128 阅读 · 0 评论 -
泛型的语法
泛型的声明 Interface 接口{ } class 类 <K,V>{ } //比如List、ArrayList 说明: 其中T、K、V不代表值,而是表示类型 任意字母都可以,常用T表示,是Type缩写 泛型的实例化 要在类名后面指定类型参数的值(类型),如: List strList = new ArrayList(); Iterator iterator = customer.iterator(); 泛型使用的注意事项和细节 泛型传入类型只能是引用类型,不能是基本数据类型 在给原创 2021-10-07 11:40:41 · 147 阅读 · 0 评论