1. Java泛型简介
1. 泛型的主要目的
泛型主要有两个目的:
提高类型安全:在编译时进行严格的类型检查。有了泛型,可以确保在编译时而不是在运行时发现类型问题,从而降低了类类型转换错误的可能性。
消除代码冗余:避免在代码中使用过多的类型转换,提高代码的可读性和可重用性。
2. 泛型的基本语法
看看如何在Java中定义使用泛型:
- 定义泛型方法:在返回类型之前的位置使用尖括号<> 来指定类型参数。例如
public static <T> void genericDisplay (T element){ System.out.println(element.getClass().getName() + " = " + element); }
- 定义泛型类:类名后面跟由尖括号<>包围的类型参数。例如:
public class Box<T> { private T t; public void add(T t) { this.t = t; } public T get() { return t; } }
- 在创建泛型类对象或调用泛型方法时,需要传入实际的类型参数:
Box<Integer> integerBox = new Box<Integer>(); integerBox.add(new