检查Java中的Formal Parameter是否为Null

时间:2015-09-18 21:03:30

标签: java string null

我已经完成了我所需要的所有工作。唯一剩下的就是“检查形式参数是否为空”。

这与此代码有关。

    public boolean setLabel(String labelIn) {
       labelIn = labelIn.trim();
       if (labelIn == null) {
          boolean isSet = false;
       }
       label = labelIn;
       boolean isSet = true;
       return isSet;
    }

很抱歉,如果帖子已关闭或不清楚。第一次发帖。

1 个答案:

答案 0 :(得分:3)

您编写代码的方式是几乎正确。您想在调用方法之前检查值是否为null,否则会抛出错误。此外,您可以取消布尔值以返回值,并使用就地返回语句;它效率更高。

public boolean setLabel(String labelIn) {
   if (labelIn == null) {
      return false;
   }
   labelIn = labelIn.trim();
   label = labelIn;
   return true;
}

或者

抛出错误!如果传入null参数是调用者的错误,他应该处理后果(此时,您可能需要考虑更改其返回类型):

public void setLabel(String labelIn) {
   labelIn = labelIn.trim();
   label = labelIn;
}