Напишите метод isNullOrEmpty(String)
:
static boolean isNullOrEmpty(String s) {
return s == null || s.trim().isEmpty()
// Or return s == null || s.isBlank(); in Java 11+
}
Таким образом, вы можете написать:
return isNullOrEmpty(account.getAccesskeyid())
|| isNullOrEmpty(account.getAccount())
/* etc */;
Я считаю, что это предпочтительнее, чем делать что-то, включающее создание потоков или списков, потому что это просто simple : он использует очень простые языковые функции, которые легко понять даже начинающему программисту.
Кроме того, он избегает оценки всех полей (например, передает String... ss
в isNullOrEmpty
и затем что-то делает с массивом), поскольку он закорачивается, то есть останавливается, как только находит первую нулевую или пустую строку.
Это также не требует создания каких-либо объектов (например,неявный массив, или List
в случае Arrays.asList(...)
), которые являются просто артефактами вызова метода: trim()
потенциально создает объекты, но это «полезная» работа, поскольку это необходимо для оценки условия.