我有四个变量,我想检查它们中的任何一个是否为空.我可以
if (null == a || null == b || null == c || null == d) { ... }
但我真正想要的是
if (anyNull(a, b, c, d)) { ... }
但我不想自己写.这个函数是否存在于任何常见的Java库中?我检查了Commons Lang并没有看到它.它应该使用varargs来获取任意数量的参数.
我不知道它是否属于公地,但写作需要大约十秒钟:
public static boolean anyNull(Object... objs) { for (Object obj : objs) if (obj == null) return true; return false; }
我认为,使用Java库可以做的最好的事情是:
if (asList(a, b, c, d).contains(null)) {