Java 从泛型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

我有两种类型扩展了泛型ArrayList类型

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>