在Java中,我有以下方法:
public String normalizeList(List<String> keys) {
// ...
}
我想检查一下keys
:
- 不是
null
它自己;和 - 不为空(
size() == 0
);和 - 没有任何
String
元素是null
; 和 - 没有任何
String
为空的元素 ("")
这是一个实用方法,将进入“commons”风格的 JAR(类将类似于DataUtils
)。这是我所拥有的,但我认为它不正确:
public String normalize(List<String> keys) {
if(keys == null || keys.size() == 0 || keys.contains(null) || keys.contains(""))
throw new IllegalArgumentException("Bad!");
// Rest of method...
}
我相信最后 2 次检查是不正确的,keys.contains(null)
并且keys.contains("")
可能会引发运行时异常。我知道我可以遍历if
语句中的列表,并在那里检查空值/空值,但我正在寻找一个更优雅的解决方案(如果存在)。