当前位置: 首页 > 知识库问答 >
问题:

Handle!=两个变量的空检查[关闭]

许自强
2023-03-14

我有下面的代码,我正在检查两个变量的NOTNULL检查。

 if (userParameter != null || configurationParameter != null){
   add.userParameter();
   add.configurationParameter();
 }

有没有办法在一个if条件下检查notnull,比如if((userParameter或configurationParameter)!=null)在java中。

共有3个答案

欧阳楚
2023-03-14

在某些情况下,您当前的代码将只检查一个条件,因为| |操作员短路。如果条件userParameter!=null为true,则JVM甚至不会检查其他条件。

除此之外,据我所知,没有办法在一次比较中检查两个独立变量的null

端木乐语
2023-03-14

由于有两个参数,您最多只能创建一个方法,根据检查返回truefalse

 if (checkForNull(userParameter, configurationParameter)){
   add.userParameter();
   add.configurationParameter();
 }

 private boolean checkForNull(Object... objects){
    for (Object obj : objects){
        if (obj == null){
            return true;
        }
    }
    return false;
 }

编辑

正如@shmosel和@AxelH所提出的,使用varargs将更有效。谢谢你的改进

禹智渊
2023-03-14

无法将空(单个)对象与多个对象(即userParameter)进行比较

但是你可以编写一个如下所示的方法,当您使用||:-检查多个值是否为null时使用它

public boolean isNull(Object... args){
for(Object arg: args){
  if(arg==null) return true;
}
return false;
}
 类似资料:
  • 问题内容: 有什么最短的方法吗? 如果我是正确的,应该用? 有可能,并且在一行中写(也许是数组?)而不重复? 问题答案: 如果要测试变量是否 确实 是,请使用标识运算符: 如果要检查是否未设置变量: 或者,如果变量不为空,则为空字符串,零,..: 如果要测试变量是否不是空字符串,也将足够:

  • 我想检查变量是否为空: 此代码基于:https://www.thomasmaurer.ch/2010/07/powershell-check-variable-for-null/,但这不起作用。 我该怎么解决这个问题? ps。堆栈中有东西

  • 问题内容: 我想知道上面的代码是否可用于检查变量是否为null或为空。 问题答案: 是的,该代码正是这样做的。 您还可以使用: 编辑: 使用添加的值信息,您需要: 一个值不能包含值。

  • 我在验证函数中有两个字符串变量,它应该确保变量不会同时为null或空(不允许一个为null,另一个等于空)。 当前的IF语句非常复杂,因为我必须检查: 如果两者都为空 它是功能性的,但丑陋,不是“最佳实践”。如何简化?

  • 问题内容: 我该如何做: 健康)状况? (或某些原因,因为我很确定我刚才写的东西是完全错误的) 我正在尝试检查列表中的a是(空白)还是包含。 问题答案: 您可以将您的字符串与空字符串进行比较: 但是您可以将其缩写为: 说明:An通过为您提供的逻辑表达式计算值来实际起作用:或。如果仅使用变量名(或诸如“ hello”之类的文字字符串)而不是逻辑测试,则规则是:空字符串计为False,所有其他字符串计

  • 在两行中编写一段代码,即交换两个变量而不使用第三个变量。在java中有可能吗