java类 泛型的使用
时间: 2024-04-28 14:22:39 浏览: 125
泛型是Java中一种强大的特性,它允许我们在编写类或方法时使用类型参数,从而增加代码的灵活性和重用性。
要在Java类中使用泛型,可以在类名后面使用尖括号<>来定义类型参数。例如,我们可以创建一个泛型类来表示一个箱子,可以存放不同类型的物品:
```java
public class Box<T> {
private T item;
public void setItem(T item) {
this.item = item;
}
public T getItem() {
return item;
}
}
```
在上面的例子中,`T`是一个类型参数,它表示箱子可以存放的物品的类型。通过使用类型参数,我们可以在实例化`Box`类时指定具体的类型。
下面是如何使用泛型类的示例:
```java
Box<String> stringBox = new Box<>();
stringBox.setItem("Hello");
String item = stringBox.getItem(); // 返回 "Hello"
Box<Integer> integerBox = new Box<>();
integerBox.setItem(42);
int item = integerBox.getItem(); // 返回 42
```
通过在实例化`Box`类时指定不同的类型参数,我们可以创建不同类型的箱子,并且在编译时进行类型检查,以确保类型的安全性。
除了类,我们还可以在方法中使用泛型。这样可以使方法更加通用,适用于不同的数据类型。例如:
```java
public class Utils {
public static <T> void printArray(T[] array) {
for (T item : array) {
System.out.println(item);
}
}
}
```
在上面的例子中,`<T>`表示这是一个泛型方法,并且`T`是一个类型参数。我们可以使用这个方法打印任意类型的数组:
```java
String[] stringArray = {"Hello", "World"};
Utils.printArray(stringArray);
Integer[] intArray = {1, 2, 3};
Utils.printArray(intArray);
```
通过使用泛型,我们可以编写更加通用和灵活的代码,提高代码的可复用性和类型安全性。
阅读全文