更改
public class CustomArrayList<Item> extends ArrayList<Item> {至
public class CustomArrayList extends ArrayList<Item> {我怀疑
Item是您要存储在列表中的类的名称。在引入类型参数
<Item>后
CustomArrayList,添加一个可遮盖此类的参数。
使用该
<Item>参数,您的代码等于
public class CustomArrayList<T> extends ArrayList<T> { // ... for (T i : this) { i.getId(); } // ...}显然,它T可能永远无法正常工作,因为它可能指向任何类型。



