有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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) 个答案