java - 返回一个通用的空列表

标签 java generics

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

我已经扩展了 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/

相关文章:

java - 自动工具为 IPAD safari 添加 JavaScript 支持?

entity-framework - 使用通用存储库是一种好习惯还是每个实体都应该拥有自己的存储库?

java - 替换包含正则表达式的行

java - 使用 Jackson 将不同数量的对象反序列化为 Java 列表

java - 在哨兵不工作时做(java)

java - GCM GcmListenerService 和 InstanceIDListenerService

java - 泛型方法类型参数声明

.net - 在数组中保存开放泛型类型?

c# - 这个 C# 语法有什么作用?

java - 通用方法类型参数确定