在 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/