В Java у меня есть следующий метод:
Код: Выделить всё
public String normalizeList(List keys) {
// ...
}
Я хочу проверить, что ключи:
- Не являются нулевыми; и
- Не пусто (
Код: Выделить всё
size() == 0); и
[*]Не имеет элементов String
, имеющих значение NULL; и
- Не содержит пустых элементов String ("").
Это служебный метод, который будет помещен в JAR-файл в стиле «commons» (класс будет чем-то вроде DataUtils). Вот что у меня есть, но я считаю, что это неверно:
Код: Выделить всё
public String normalize(List keys) {
if(keys == null || keys.size() == 0 || keys.contains(null) || keys.contains(""))
throw new IllegalArgumentException("Bad!");
// Rest of method...
}
Я считаю, что последние две проверки дляkeys.contains(null) иkeys.contains("") неверны и, скорее всего, вызовут исключения во время выполнения.
Я знаю, я могу просто просмотреть список внутри оператора if и проверить наличие там значений NULL или пустых значений, но я ищу более элегантное решение, если оно существует.
Подробнее здесь:
https://stackoverflow.com/questions/119 ... y-elements