java如何参数化扩展集合
我一直在尝试扩展ArrayList类,但没有太大成功。我想扩展它,并且能够参数化它
所以通常你会有
ArrayList<SomeObject> list = new ArrayList<SomeObject>();
我想要
MyList<SomeObject> list = new MyList<SomeObject>();
简单地扩展ArrayList是行不通的
public class MyList extends ArrayList ...
当我尝试使用它时,我得到了错误
The type MyList is not generic; it cannot be parameterized with arguments <SomeObject>
我试过各种各样的
public class MyList extends ArrayList<Object>
public class MyList<SubObject> extends ArrayList<Object>
如果我在类名后面使用子对象,它似乎可以工作,但由于某种原因隐藏了子对象类中的方法,但没有成功
任何关于如何使其正常工作的想法或建议都将不胜感激
共 (0) 个答案