Kev*_*vMo 9 java optimization gwt coding-style
我一直在研究一些由不同的人编写的GWT代码,并且有不同的方法来比较字符串.我很好奇这是否只是一种风格选择,或者如果一种比另一种更优化:
"".equals(myString);
myString.equals("");
myString.isEmpty();
Run Code Online (Sandbox Code Playgroud)
有区别吗?
Aar*_*ron 14
"".equals(myString);
Run Code Online (Sandbox Code Playgroud)
不会抛出NullPointerExceptionif myString为null.这就是很多开发人员使用这种形式的原因.
myString.isEmpty();
Run Code Online (Sandbox Code Playgroud)
如果myString永远不为null 是最好的方法,因为它解释了发生了什么.编译器可以对此进行优化myString.equals(""),因此它更像是一种样式选择. isEmpty()更好地显示你的意图equals(""),因此通常是首选.