“对于参数类型,运算符==未定义boolean,null”

时间:2013-10-08 07:43:47

标签: java

为什么eclipse说:

  

“对于参数类型,运算符==未定义boolean,null”

在if语句?为什么要被授权写呢?

Object max;
double a1;
double a2;

if ((max != null && a1 > a2) ¦¦ max == null)
     // Something

2 个答案:

答案 0 :(得分:4)

刚刚测试过,除了神秘的¦¦之外,一切都很好,使用||

Object max = null;
        double a1 = 0;
        double a2 = 0;

        if ((max != null && a1 > a2) || max == null){

        }
Eclipse只是困惑并且说

The operator == is undefined for the argument type(s) boolean, null


if ( (max != null && a1 > a2)  ¦¦ max == null  ){
     ........^........(boolean) , ..null....... (treating that ¦¦ as comma)
        }

答案 1 :(得分:3)

为了使你的代码能够编译,你只需要在之前初始化变量,并摆脱这个¦¦ - 我想你想使用OR ||

Object max = null;
double a1 = 0;
double a2 = 0;

if ((max != null && a1 > a2) || max == null){}