如何返回使用泛型作为空列表的自定义对象?
我已经扩展了 List 接口(interface)并创建了我自己的自定义类型
public interface MyCustomList<T>
extends List<T>
{
在一个类中,我有一个返回自定义列表的方法,但我总是以编译器错误告终。基本上这个方法的默认实现应该返回一个空列表,但我无法让它工作,因为我遇到了以下错误。 '不兼容的类型'
public MyCustomList<MyCustomBean> getCodes(String code)
{
return Collections.<MyCustomList<MyCustomBean>>emptyList();
}
发回“通用化”空列表实现的正确方法是什么?
最佳答案
敷衍了事的 impl 有什么问题吗?
class MyCustomListImpl<T> extends ArrayList<T> implements MyCustomList<T> {}
return new MyCustomListImpl<MyCustomBean>();
关于java - 返回一个通用的空列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14313528/