5、自主定义一个类使用泛型,在用一个子类继承前面定义的类,也需要用到泛型。
时间: 2024-10-13 16:03:03 浏览: 41
在Java中,泛型是一种强大的特性,它可以让你创建一个类或方法可以处理不同类型的数据,而无需为每种数据类型单独编写一份代码。下面是一个例子,我们将定义一个使用泛型的`MyList`类,它存储了一个元素列表,然后创建一个子类`SpecializedList`继承自`MyList`,同时也使用泛型。
首先,定义一个通用的`MyList`类,它有一个类型参数`T`:
```java
public class myList<T> {
private List<T> elements;
public myList() {
elements = new ArrayList<>();
}
// 添加元素,获取元素等基本操作...
public void add(T element) {
elements.add(element);
}
public T get(int index) {
return elements.get(index);
}
// 其他必要的方法...
}
```
然后,我们创建一个子类`SpecializedList`,它也使用泛型并且继承自`MyList`:
```java
public class SpecializedList<E extends Comparable<E>> extends myList<E> {
// 如果需要,你可以添加一些针对特殊类型的特化操作,比如排序等
public void sort() {
Collections.sort(elements);
}
}
```
在这个例子中,`E extends Comparable<E>`限制了`SpecializedList`中的元素必须实现了`Comparable`接口,以便于我们在`sort()`方法中对它们进行排序。
阅读全文