Java 从泛型ArrayList派生泛型类型
我有两种类型扩展了泛型ArrayList类型Java 从泛型ArrayList派生泛型类型,java,generics,arraylist,Java,Generics,Arraylist,我有两种类型扩展了泛型ArrayList类型 public class BuyersGuideResponse extends ArrayList<BuyersGuideItem> { private void checkStatusAttributes(){ ... } private void addItems(){ ... } } public class CatalogEngineTypeResponse extends ArrayList<Cata
public class BuyersGuideResponse extends ArrayList<BuyersGuideItem>
{
private void checkStatusAttributes(){ ... }
private void addItems(){ ... }
}
public class CatalogEngineTypeResponse extends ArrayList<CatalogEngineType>
{
private void checkStatusAttributes(){ ... }
private void addItems(){ ... }
}
我哪里做错了?这个声明
public class BuyersGuideResponse<BuyersGuideItem> extends ArrayListResponse
类型参数正在隐藏类型的名称
我会做下面的事情
public class ArrayListResponse<T> extends ArrayList<T>
公共类ArrayListResponse扩展了ArrayList
为你的家长上课
public class BuyersGuideResponse extends ArrayListResponse<BuyersGuideItem>
公共类BuyerGuideResponse扩展了ArrayResponse
为您的孩子实现。此处的BuyerGuideItem
是一个类型参数,不会隐藏类型名称。此声明
public class BuyersGuideResponse<BuyersGuideItem> extends ArrayListResponse
类型参数正在隐藏类型的名称
我会做下面的事情
public class ArrayListResponse<T> extends ArrayList<T>
公共类ArrayListResponse扩展了ArrayList
为你的家长上课
public class BuyersGuideResponse extends ArrayListResponse<BuyersGuideItem>
公共类BuyerGuideResponse扩展了ArrayResponse
为您的孩子实现。此处的
BuyerGuideItem
是一个类型参数,不会隐藏类型名称。在顶级类声明中使用时,
之间的部分是一个类型参数,而不是类型参数。这可以帮助您扩展泛型类:总之,在基类和派生类之间共享泛型类型参数,如下所示:公共类工具扩展AbstractTools在顶级类声明中使用时,
之间的部分是类型参数,而不是类型参数。这可以帮助您扩展泛型类:总之,在基类和派生类之间共享泛型类型参数,如下所示:公共类工具扩展AbstractTool@A.G.请选择上面的答案,将问题标记为已解决。谢谢@请选择上面的答案,将问题标记为已解决。谢谢
public class BuyersGuideResponse extends ArrayListResponse<BuyersGuideItem>