Лучший / самый эффективный способ проверить, введен ли хотя бы один ввод пользователем - PullRequest
1 голос
/ 17 июня 2011

Я пытаюсь получить несколько параметров из функции, и я проверяю, является ли хотя бы один из параметров пустым или пустым.

сейчас я делаю что-то вроде этого.

void foo(String a, String b, String c, String d, ... other strings){

//make sure at least one of the inputs are not null.
if(a!=null || b!=null || c!=null || d!=null ... more strings){
  //do something with the string
}

}

, поэтому вход может быть foo(null, null, null, "hey"); но это не может быть foo(null, null, null, null);

Мой вопрос в том, есть ли лучший способ сделать это, чем продолжать добавлять оператор if. Я отключаюсь прямо сейчас ... Спасибо

1 Ответ

4 голосов
/ 17 июня 2011

Используйте Варагс

   public static boolean atLeastOneEmpty(String firstString, String... strings){
      if(firstString == null || firstString.isEmpty())
         return true;

      for(String str : strings){
         if(str == null || str.isEmpty())
            return true;
      }
      return false;

    }

Возвращает true, если хотя бы одна строка пуста

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...