我正在开发一个java项目,我需要使用我创建的不同类型的列表(例如学生,学校......)。如何覆盖java列表方法?
的问题是,我需要使用一些列表的方法与此类型(或类),如“containe”防爆...
我试图通过创建自己的列表(数组列表或向量覆盖此方法)这是从java列表扩展...但我有很多问题,因为我想用这个新的列表(我的列表)与不同类型。
这是我如何扩展从Java列表myList中:
public class myList extends ArrayList<Object>{
public myList() {
}
/***methods***/
}
,这我如何使用它:
public class newclass(){
.
.
.
myList<student> sl=new myList<student>();
.
.
但它不工作。那么做到这一点的正确方法是什么?
谢谢。
2 sidenodes。类遵循java命名约定以大写字母开头。其次,不要将这个自定义'List'定义为'Object'的泛型,这将会只会导致后面的问题(这也是你的问题)。使它成为MyList扩展ArrayList '。 –
SomeJavaGuy
[Extensions Generic Classes]的可能的重复(http://stackoverflow.com/questions/7255643/extending-generic-classes) –
我不知道我是否理解正确,但也许你需要的是在你的对象中实现可比较的,所以排序和其他方法的工作...参考:http://stackoverflow.com/a/3718515/2101088 – Rodrigo