java定义一个MyList泛型类
时间: 2023-08-28 15:03:57 浏览: 114
Java 实现泛型List
好的,下面是一个简单的Java泛型类的示例代码:
```java
public class MyList<T> {
private T[] elements;
private int size;
public MyList() {
elements = (T[]) new Object[10];
size = 0;
}
public void add(T element) {
if (size < elements.length) {
elements[size] = element;
size++;
} else {
// 如果数组已满,可以实现动态扩容
// 这里只是简单地抛出一个异常
throw new IndexOutOfBoundsException("List is full");
}
}
public T get(int index) {
if (index >= 0 && index < size) {
return elements[index];
} else {
throw new IndexOutOfBoundsException("Index out of bounds");
}
}
public int size() {
return size;
}
}
```
这个示例中,`MyList` 是一个泛型类,使用了类型参数 `T`。通过在类名后面使用 `<T>` 来定义泛型类。在类的内部,我们可以使用 `T` 来代表任意类型。
`MyList` 类内部使用一个数组来存储元素,并提供了 `add` 方法用于向列表中添加元素,`get` 方法用于获取指定位置的元素,以及 `size` 方法用于获取列表的大小。
请注意,在创建泛型数组时,我们需要使用类型转换来避免编译器警告。在示例代码中,我们使用 `(T[]) new Object[10]` 来创建一个泛型数组。
阅读全文