如何返回将泛型用作空列表的自定义对象?
我扩展了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>();