java 集合 定义泛型
时间: 2023-08-15 18:13:10 浏览: 108
在Java集合中定义泛型,可以通过在类或接口的名称后面使用尖括号进行声明。这样可以指定集合中存储的元素类型。
例如,我们可以定义一个泛型类来表示一个箱子,可以存储不同类型的物品:
```java
public class Box<T> {
private T item;
public void setItem(T item) {
this.item = item;
}
public T getItem() {
return item;
}
}
```
在上面的代码中,`Box<T>`中的`<T>`表示泛型参数,可以在类中的任何位置使用。通过使用泛型参数`T`,我们可以在类中声明一个属性`item`,类型为`T`,并且可以定义相应的getter和setter方法。
当我们实例化这个泛型类时,可以指定具体的类型作为泛型参数:
```java
Box<String> stringBox = new Box<String>();
stringBox.setItem("Hello");
Box<Integer> intBox = new Box<Integer>();
intBox.setItem(123);
```
在上面的代码中,`Box<String>`和`Box<Integer>`分别指定了泛型参数为String和Integer,从而限制了箱子中存储的对象类型。
通过使用泛型,我们可以在编译时进行类型检查,并且不需要进行类型转换。这提高了代码的安全性和可读性,并且可以更好地利用Java集合框架提供的功能。
阅读全文