为什么eclipse说:
“对于参数类型,运算符==未定义boolean,null”
在if语句?为什么要被授权写呢?
Object max;
double a1;
double a2;
if ((max != null && a1 > a2) ¦¦ max == null)
// Something
答案 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){}