如何在Java中使用泛型实现类型安全的ArrayList,并确保其对不同类型如String和Integer的兼容性?
时间: 2024-11-06 20:28:25 浏览: 34
在Java编程中,泛型是实现类型安全的关键特性,它允许我们定义类、接口和方法时使用类型参数,以编写出更加通用和复用的代码。为了回答如何在Java中使用泛型实现类型安全的ArrayList,我们可以参考《Java泛型解决对象类型转换问题》这份资料。
参考资源链接:[Java泛型解决对象类型转换问题](https://wenku.csdn.net/doc/24q8svgixy?spm=1055.2569.3001.10343)
首先,要创建一个类型安全的ArrayList,我们需要定义一个泛型类,而不是普通的`ArrayList`。这里以`MyArrayList`为例:
```java
import java.util.Arrays;
public class MyArrayList<T> {
private Object[] elementData;
private int size = 0;
public MyArrayList() {
elementData = new Object[10]; // 初始容量设置为10
}
// 添加元素的方法,使用泛型T
public void add(T item) {
if (size == elementData.length) {
ensureCapacity();
}
elementData[size++] = item;
}
// 获取元素的方法,使用泛型T
public T get(int index) {
if (index < 0 || index >= size) {
throw new IndexOutOfBoundsException(
参考资源链接:[Java泛型解决对象类型转换问题](https://wenku.csdn.net/doc/24q8svgixy?spm=1055.2569.3001.10343)
阅读全文