在Groovy中强制使用参数

时间:2013-12-23 10:45:15

标签: groovy

在groovy中,可以使用以下方法:

void myMethod(String param1, String param2, String param3, String param4)

然后使用param4为null

调用它
myMethod(param1, param2, param3, null)

这意味着param4为空。有没有办法让param4强制和非null?这样你就可以从不调用它而不指定它的值?

1 个答案:

答案 0 :(得分:4)

当param4为空或空白或者你的条件是什么时,你总是可以显式抛出IllegalArgumentException

void myMethod(String param1, String param2, String param3, String param4) {
  if (!param4) throw new IllegalArgumentException("param4 is required blah blah!");
}

或者您可以使用@NotNull注释。

另请参阅:

IllegalArgumentException or NullPointerException for a null parameter?

Which @NotNull Java annotation should I use?