本文借鉴与《编写可读代码的艺术》
经常看到如下的表达:
public void removeEventListener(String type, EventListener listener, boolean useCapture) { if (null == mListenerEntries) { return; } 。。。。 }
这种编程习惯最初来源于C,C++程序员为了避免(null=xx)引起的编程错误。
然而:- 在java中,null=x并不是一个合法的布尔值,并不能代表某种真假,这样的表达式会有编程错误。
- 在java中,使用null=x的表达式并不主流,看上去很奇葩。