假设一个方法
boolean test() {
return true;
}
下面两个判断语句:if(test() == true) {}
if(true == test()) {}
这个语句的效果肯定是一样的,但我听到过一种说法,其中某一种好一些,有没有知道这个的啊?
麻烦说说啊
boolean test() {
return true;
}
下面两个判断语句:if(test() == true) {}
if(true == test()) {}
这个语句的效果肯定是一样的,但我听到过一种说法,其中某一种好一些,有没有知道这个的啊?
麻烦说说啊
这个用法好点,把常数写前面是好的编程方式因为test()返回的有可能是null
假设你的判断语句是这样的if(test().equals("aa")) {}
如果这时候test()返回null,你的程序就会出错了
但是如果写成if("aa".equals(test())){}
就算test()返回null也不会出错哦
welcome every Java interested friend join our QQ Group, NO. is 167765087
正解。。你方法的返回值是Boolean类型,再怎么也不会返回null的
另外,你不觉得你这代码也有点多余吗。
if(test()) // 这样就可以了。。{}
1.可以防止输入错误,即防止将a==b写成a=b
2.防止空指针错误