当前位置:  开发笔记 > 编程语言 > 正文

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

如何解决《Java或ApacheCommons中是否存在varargsnull检查功能?》经验,为你挑选了2个好方法。

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

if (null == a || null == b || null == c || null == d) {
    ...
}

但我真正想要的是

if (anyNull(a, b, c, d)) {
    ...
}

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



1> Michael Myer..:

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

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



2> Tom Hawtin -..:

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

if (asList(a, b, c, d).contains(null)) {

推荐阅读
有风吹过best
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有