【发布时间】:2014-01-10 03:24:09
【问题描述】:
是否有一种惯用的方法来处理变量参数列表中的 null 参数(使用点符号)?我发现当只有一个 null 参数时,它有点笨拙。下面的代码在标记的行上抛出 NPE。
public class FooMain {
public static boolean checkIsOneOf(String value, String ... acceptedValues) {
for (String acceptedValue : acceptedValues) {
// do stuff
}
return false;
}
public static void main(String args[]) throws Exception {
System.out.println(checkIsOneOf("foo", "a", null));
System.out.println(checkIsOneOf("foo", "a"));
System.out.println(checkIsOneOf("foo", null)); // NPE
}
}
【问题讨论】:
-
在遍历项目之前检查
acceptedValues是否为空。
标签: java