java里面泛型是什么
时间: 2023-12-19 10:05:01 浏览: 78
Java泛型<T> T与T的使用方法详解
泛型(Generics)是 Java 5 中引入的一个新特性,它可以使代码更加通用化和类型安全。泛型可以让编写的代码适用于多种不同的数据类型,而不需要对每种数据类型都编写一份代码。
在 Java 中,泛型是通过参数化类型来实现的。在定义类、接口或方法时,使用泛型可以将类型作为参数传递给代码,使代码可以在不同的数据类型上进行操作。例如,我们可以定义一个泛型类来表示一组任意类型的元素:
```
public class MyList<T> {
private T[] elements;
public MyList(int size) {
elements = (T[]) new Object[size];
}
public void add(T element) {
// ...
}
public T get(int index) {
// ...
}
}
```
在上面的代码中,我们使用 `<T>` 来声明一个泛型类型参数,它表示任意类型。在类的内部,我们将使用 `T` 来代表这个类型,从而实现代码的通用化。当我们创建一个 `MyList` 对象时,可以指定 `T` 的具体类型,例如:
```
MyList<String> list = new MyList<>(10);
list.add("Hello");
String s = list.get(0);
```
在上面的代码中,我们将 `T` 指定为 `String`,从而创建了一个只能存储字符串类型元素的 `MyList` 对象。这样,我们就可以在代码中使用 `String` 类型的方法和属性,而不需要进行类型转换,从而提高了代码的可读性和可维护性。
阅读全文