热门
 最新
 红包
 立Flag
 投票
 同城
 我的
 发布
Java的自定义泛型
https://blog.csdn.net/zhou870498/article/details/80071076
1.自定义泛型方法(泛型都是引用类型)
基本语法
修饰符 <T,R> 返回类型 方法名(参数列表){}
2.当调用泛型方法时,需要传入参数,编译器会确定类型
泛型方法可以定义在普通类中,也可以定义在泛型类中
泛型方法可以使用类声明的泛型,也可以使用自己声明泛型
3.泛型是可以接受数据类型的一种类型
一个变量a可以是int、double、float等数据类型
一个泛型E可以是Integer、Double、Float等包装类
4.自定义泛型类
基本语法:
class 类名<T,R,...>{ 成员 }
5.泛型类的类型是在创建对象时确定的(因为创建对象时需要指定确定类型)
使用泛型的数组不能初始化(因为类型不确定,编译器不知道在内存需要开辟多大空间)
6.静态方法/属性中不能使用类的泛型
因为静态是和类相关的,在类加载时,对象还没有创建(因为创建对象时需要指定确定类型)(类加载在属性之前)
所以如果静态方法和静态属性使用了泛型,JVM 就无法完成初始化
7.自定义泛型接口
基本语法
interface 接口名<T,R,...>{}
8.泛型接口的类型,在继承接口或者实现接口时确定
在继承接口指定泛型接口的类型
接口中静态成员不能使用泛型
接口中的方法默认都是public abstract修饰的,属性默认都是public static final修饰的
9.在jdk8中,可以在接口中使用默认方法,也是可以使用泛型
    Java 8新增了接口的默认方法
    简单说默认方法就是接口可以有实现方法,而且不需要实现类去实现其方法
    我们只需在方法名前面加个default关键字即可实现默认方法
CSDN App 扫码分享
评论
 点赞
 打赏
            
- 复制链接
- 举报
下一条: 
 Java的泛型(二)
 
 