泛型类的定义和使用程序
时间: 2024-03-21 15:39:56 浏览: 15
下面是一个简单的泛型类的定义和使用程序,该程序实现了一个可以存储任意类型对象的容器类。
```
public class Container<T> {
private T item;
public void setItem(T item) {
this.item = item;
}
public T getItem() {
return item;
}
public static void main(String[] args) {
Container<String> stringContainer = new Container<>();
stringContainer.setItem("Hello World");
System.out.println(stringContainer.getItem());
Container<Integer> integerContainer = new Container<>();
integerContainer.setItem(42);
System.out.println(integerContainer.getItem());
}
}
```
在这个程序中,`Container` 类使用了一个类型参数 `T`,在类的方法和字段中使用了这个类型参数。在 `main` 方法中,首先创建了一个 `Container` 对象 `stringContainer`,并且指定类型参数为 `String`,然后调用 `setItem` 方法设置对象的值为字符串 `"Hello World"`,最后使用 `getItem` 方法获取对象的值并输出。
接着创建了一个 `Container` 对象 `integerContainer`,并且指定类型参数为 `Integer`,然后调用 `setItem` 方法设置对象的值为整数 `42`,最后使用 `getItem` 方法获取对象的值并输出。
这个程序演示了泛型类的定义和使用,可以存储任意类型的对象,并且可以在编译期间进行类型检查,避免了类型转换错误的问题。