java - 尝试避免返回 NULL 时键入安全警告

标签 java generics type-safety

在 Eclipe、Java 中,我正在研究一种方法,该方法执行大量操作,最后需要返回带有参数 Element 的生成列表。该列表可能为空,在这种情况下我希望该方法返回一个空列表。这是为了防止需要 if(list != null)检查所有地方,因为 for 语句适用于空列表。

我通过以下方式做到这一点:

return tempList == null ? Collections.EMPTY_LIST : tempList;

然而,这给出了以下警告:

Type Safety: The expression of type List needs unchecked conversion to comfirm to List<Element>.

Eclipse 建议的所有解决方案都不起作用。我猜问题出在 Collections.EMPTY_LIST 上返回一个通用列表,但不知道如何解决这个问题。

最佳答案

如果您真的想避免局部变量声明,请使用此语法。

return elements == null ? Collections.<Element>emptyList() : elements;

关于java - 尝试避免返回 NULL 时键入安全警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10666760/

相关文章:

java - setVisible (true) 直到页面刷新才显示

java - 下载图像并将其保存到 SD 卡中

java - 在 Java 中使用断言是一种好习惯吗?

java - 缺少泛型类的类型参数

java - 在运行时解析泛型变量时如何避免未经检查的强制转换?

.net-3.5 - .Net 的 AppSettingsReader 与 ConfigurationManager 在读取应用程序配置设置方面的优势

java - java 不支持调试

generics - 使用静态分派(dispatch)返回特征类型

java - 在不改变类头的情况下使用泛型

php - 如何实现类型化/类型安全的迭代器?