Java中的泛型举例
时间: 2024-06-16 20:03:18 浏览: 19
在Java中,泛型是一种参数化类型的概念,它允许我们在定义类、接口或方法时使用一个或多个类型参数。通过使用泛型,我们可以编写更加通用和类型安全的代码。
下面是一个使用泛型的例子:
```java
public class Box<T> {
private T item;
public void setItem(T item) {
this.item = item;
}
public T getItem() {
return item;
}
}
public class Main {
public static void main(String[] args) {
Box<String> stringBox = new Box<>();
stringBox.setItem("Hello");
String item = stringBox.getItem();
System.out.println(item); // 输出:Hello
Box<Integer> integerBox = new Box<>();
integerBox.setItem(123);
int number = integerBox.getItem();
System.out.println(number); // 输出:123
}
}
```
在上面的例子中,我们定义了一个名为`Box`的泛型类,它可以存储任意类型的对象。通过在类名后面使用`<T>`来声明类型参数。在`Box`类中,我们使用了类型参数`T`来定义了一个私有成员变量`item`,以及对应的`setItem`和`getItem`方法。
在`Main`类中,我们创建了两个不同类型的`Box`对象:一个存储字符串类型的对象,另一个存储整数类型的对象。通过使用泛型,我们可以在编译时进行类型检查,避免了在运行时出现类型错误的情况。