如何返回将泛型用作空列表的自定义对象?

我扩展了List接口并创建了自己的自定义类型

public interface MyCustomList<T>
  extends List<T>
{


在一个类中,我有一个返回自定义列表的方法,但是我总是会遇到编译器错误。基本上,此方法的默认实现应返回一个空列表,但由于遇到以下错误,因此我无法使其正常工作。
“不兼容的类型”

public MyCustomList<MyCustomBean> getCodes(String code)
{
    return  Collections.<MyCustomList<MyCustomBean>>emptyList();
}


返回“通用”空列表实现的正确方法是什么?

最佳答案

敷衍的暗示有什么问题吗?

class MyCustomListImpl<T> extends ArrayList<T> implements MyCustomList<T> {}

return new MyCustomListImpl<MyCustomBean>();

10-04 20:43