繁体   English   中英

List 时返回 null<object> 为空错误:[return.type.incompatible]<div id="text_translate"><p> 当 List 为空时,我试图返回 null:</p><pre> public List&lt;Object&gt; extractOutput(List&lt;Object&gt; accumulator) { if (accumulator.isEmpty()){ return null; } return accumulator; }</pre><p> 但我收到错误:[return.type.incompatible]。 如果我能解决这个问题,我将不胜感激。</p></div></object>

[英]return null when List<Object> is empty error: [return.type.incompatible]

当 List 为空时,我试图返回 null:

public List<Object> extractOutput(List<Object> accumulator) {
  if (accumulator.isEmpty()){
    return null;
  }
  return accumulator;
}

但我收到错误:[return.type.incompatible]。 如果我能解决这个问题,我将不胜感激。

返回 null 被认为是一种不好的做法 如果您的方法extractOutput()返回一个空列表而不是null ,那将是一个更好的解决方案

解决方案:

public List<Object> extractOutput(List<Object> accumulator) {
  if (accumulator.isEmpty()){
    return Collections.emptyList();
  }
  return accumulator;
}

我希望我能帮助你,继续你的伟大工作!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM