Java 在if条件下同时计算多个变量
我想知道在java中,是否可以像在中那样在Java 在if条件下同时计算多个变量,java,if-statement,Java,If Statement,我想知道在java中,是否可以像在中那样在if-else条件中同时计算多个变量 实际代码 if(abc!=null && xyz!=null) {//...} if(abc && xyz !=null) {// will it be possible} 伪代码 if(abc!=null && xyz!=null) {//...} if(abc && xyz !=null) {// will it be possible} 唯
if-else
条件中同时计算多个变量
实际代码
if(abc!=null && xyz!=null)
{//...}
if(abc && xyz !=null)
{// will it be possible}
伪代码
if(abc!=null && xyz!=null)
{//...}
if(abc && xyz !=null)
{// will it be possible}
唯一可行的方法是如果
abc
是一个布尔值(它不会做你希望它做的事情,它只会测试abc==true)。在Java中,没有办法将一件事与多件事进行比较。我认为,首先是更好的方法,也是可能的方法
第二种方法..如果它们是布尔值
值
if(abc && xyz )
{//...}
初稿 您可以这样编写smth:
boolean notNull(Object item) {
return item != null;
}
然后你可以像这样使用它:
if (notNull(abc) && notNull(xyz)) {
//...
}
更新1:
我想出了一个新主意,使用varargs编写函数,如:
用法:(可以将多个参数传递给函数)
更新2:
最好的方法是使用图书馆,
它包含几种随时可用的方法,如:
- ,
- 或
- 这在java中是不可能的,您可以使用
Varargs
:
public boolean checkAnything(Object args...){
for(Object obj args){
if(...)
}
return ....;
}
另请参见:
- 在Java中,这是不可能的。相反,您可以这样做:-
public boolean checkForNulls(Object... args){
List<Object> test = new ArrayList<Object>(Arrays.asList(args));
return test.contains(null); // Check if even 1 of the objects was null.
}
public boolean checkForNulls(对象…args){
列表测试=新的ArrayList(Arrays.asList(args));
return test.contains(null);//检查是否有1个对象为null。
}
如果任何项为
null
,则该方法将返回true
,否则将返回false
。您可以根据需要使用它。AFAIK,这在Java中是不可能的。不可能!。你可以在这里看到:@RongNK是的,我同意你。这对我来说只是一个疑问:)这有什么不同吗?@squiguy实际上在很多地方为了验证,我必须写同样的东西,所以我问在java中是否有这样的未来计划:)至少让它返回(item!=null)代码>。