Java 在if条件下同时计算多个变量

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} 唯

我想知道在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}

唯一可行的方法是如果
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)