我一直在尝试扩展 ArrayList 类,但没有取得多大成功。我想扩展它,并能够对其进行参数化。
所以通常你有类似的东西
ArrayList<SomeObject> list = new ArrayList<SomeObject>();
我想
MyList<SomeObject> list = new MyList<SomeObject>();
简单地扩展 ArrayList 是行不通的。
public class MyList extends ArrayList ...
当我尝试使用它时,我得到了错误
MyList 类型不是通用的;它不能用参数 <SomeObject> 参数化
我已经尝试过
public class MyList extends ArrayList<Object>
public class MyList<SubObject> extends ArrayList<Object>
没有成功,如果我使用类名后面的子对象,它似乎可以工作,但由于某种原因隐藏了子对象类中的方法。
任何关于如何正确工作的想法或建议都值得赞赏。