【发布时间】:2016-04-25 12:35:40
【问题描述】:
我正在开发一个 java 项目,我需要使用我创建的不同类型的列表(例如学生、学校...)。
问题是我需要对这种类型(或类)使用一些列表方法,例如 Ex ... 的“包含”...
我尝试通过创建我自己的从 java 列表扩展的列表(数组列表或向量)来覆盖这些方法......但我有很多问题,因为我想使用这个具有不同类型的新列表(我的列表)。
这是我从 java 列表扩展 myList 的方式:
public class myList extends ArrayList<Object>{
public myList() {
}
/***methods***/
}
这就是我使用它的方式:
public class newclass(){
.
.
.
myList<student> sl=new myList<student>();
.
.
但它不起作用。那么正确的做法是什么。
谢谢。
【问题讨论】:
-
两个侧节点。类确实以遵循 java 命名约定的大写字母开头。其次,不要通过将泛型定义为
Object来使这个自定义List成为原始类型,这只会在以后造成麻烦(这也是你的问题)。让它MyList<T> extends ArrayList<T>。 -
我不知道我是否理解正确,但也许您需要的只是在您的对象中实现可比较,因此 sort 和其他方法有效...参考:stackoverflow.com/a/3718515/2101088
标签: java list class methods overriding