一、什么是泛型
Java 泛型(Generics)是 JDK 5 引入的一个新特性,它提供了编译时类型安全检测机制,允许在编译时检测出非法的类型。
泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。
二、泛型的作用
泛型可以用于类、接口和方法,通过在定义时使用类型参数,使得代码可以处理多种不同类型的数据,提高代码的复用性和安全性。
例如,在集合类中广泛使用泛型来确保集合中元素类型的一致性。ArrayList<Person> personList = new ArrayList<>(); 只能传入Person,否则就会报错。
三、泛型的使用方式
泛型类、泛型接口、泛型方法
1、泛型类
// 泛型T可以是任意标识,常见的如 T(Type)、E(Element)、K(Key)、V(Value)等。
public class Student<T> {
private final T name;
public Student(T name){
this.name = name;
}
public T getName() {
return name;
}
}
在实例化泛型类时,需指定泛型T 的具体类型
Student<String> name = new Student<>("小明");
2、泛型接口
public interface Base<T> {
public T method();
}
实现泛型接口,不指定类型
public class BaseImpl<T> implements Base<T>{
@Override
public T method() {
return null;
}
}
实现泛型接口,指定类型
public class BaseImpl<T> implements Base<String>{
@Override
public String method() {
return "测试";
}
}
3、泛型方法
public class GenericMethodExample {
// 泛型方法,用于打印传入的参数
public static <T> void print(T element) {
System.out.println(element);
}
public static void main(String[] args) {
// 调用泛型方法,传入整数
print(10);
// 调用泛型方

最低0.47元/天 解锁文章
1014

被折叠的 条评论
为什么被折叠?



