Abx*_*Abx 1 java syntax null android coding-style
关于空检查的编码标准我有疑问.我想知道它们之间的区别
if(a!=null)
Run Code Online (Sandbox Code Playgroud)
和
if(null!=a)
Run Code Online (Sandbox Code Playgroud)
哪一个更好,哪一个使用,为什么?
没有区别.但第一种更常见.第二个也被称为"尤达条件",因为它不自然的"语法".
一旦我在一个使用编码指南的项目中工作,if (null != a)因为他们认为开发人员更容易理解常量值必须始终排在第一位(如同CONSTANT_VALUE.equals(variable).这对我来说非常烦人).
两者在Java中都是相同的,因为只有布尔表达式可以在if中.这只是程序员的编码风格偏好,大多数都使用null != a.
这null != a是Java,C++等编程语言(称为Yoda Conditions)的一种古老习惯.
由于编写和意外分配给写作是有效的,首先是一名警卫阻止这次事故的发生.if (a = null)nullanull