2013-12-23 3 views
2

В заводной, можно иметь метод, как:Создание параметра обязательным в Groovy

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

Затем вызовите его с param4 быть нулевым

myMethod(param1, param2, param3, null) 

Это означает, что param4 является недействительным. Есть ли способ сделать param4 обязательным и непустым? Чтобы вы могли никогда не вызывать его, не указав для него значение?

+1

Пробовал его, но я не вижу такого поведения: http://groovyconsole.appspot.com/script/2035001 – helpermethod

+0

Спасибо @helpermethod I обновленный вопрос –

ответ

4

Вы всегда можете явно выкинуть IllegalArgumentException, когда param4 является пустым или пустым или каким-либо другим условием.

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?

+0

+1 Это правильный ответ для Java и Groovy :). – helpermethod

Смежные вопросы