java中"string".equals(value)或value.equals("string")之间的区别?

use*_*188 2 java string equals

可能重复:
为什么是myString.equals("aString"); 不同于"aString".equals(myString);?

我为什么看到"string to compare".equals(input_value)而不是input_value.equals("string to compare")在一些java编码?

优缺点都有什么?

谢谢

Jay*_*yan 7

"string to compare".equals(input_value) 避免需要空检查.

如果input_value为null,则另一个可能抛出NPW.实际上,许多IDE都会对此发出警告,并允许您在不进行任何输入的情况下更改代码.