我有下面的代码,我正在检查两个变量的NOTNULL检查。
if (userParameter != null || configurationParameter != null){
add.userParameter();
add.configurationParameter();
}
有没有办法在一个if
条件下检查notnull
,比如if((userParameter或configurationParameter)!=null)
在java中。
在某些情况下,您当前的代码将只检查一个条件,因为| |
操作员短路。如果条件userParameter!=null
为true,则JVM甚至不会检查其他条件。
除此之外,据我所知,没有办法在一次比较中检查两个独立变量的null
。
由于有两个参数,您最多只能创建一个方法,根据检查返回true
或false
:
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将更有效。谢谢你的改进
无法将空(单个)对象与多个对象(即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中有可能吗