Java或Apache Commons中是否存在varargs null检查功能?

Ste*_*wig 10 java validation null variadic-functions

我有四个变量,我想检查它们中的任何一个是否为空.我可以

if (null == a || null == b || null == c || null == d) {
    ...
}
Run Code Online (Sandbox Code Playgroud)

但我真正想要的是

if (anyNull(a, b, c, d)) {
    ...
}
Run Code Online (Sandbox Code Playgroud)

但我不想自己写.这个函数是否存在于任何常见的Java库中?我检查了Commons Lang并没有看到它.它应该使用varargs来获取任意数量的参数.

Mic*_*ers 19

我不知道它是否属于公地,但写作需要大约十秒钟:

public static boolean anyNull(Object... objs) {
    for (Object obj : objs)
        if (obj == null)
            return true;
    return false;
}
Run Code Online (Sandbox Code Playgroud)


Tom*_*ine 10

我认为,使用Java库可以做的最好的事情是:

if (asList(a, b, c, d).contains(null)) {
Run Code Online (Sandbox Code Playgroud)