两个句子之间的字符串比较差异

时间:2015-03-28 19:57:20

标签: java

请你告诉我到底有什么区别 此

if(myString.equals("test")) { }

并且

if("test".equals(myString)) { }

2 个答案:

答案 0 :(得分:1)

如果myStringnull,则为

null.equals("test")   -->   NullPointerException

"test".equals(null)   -->   false

(如果myString != null表达式相同。)

答案 1 :(得分:0)

除非mystring为空

,否则没有区别

我通常遵循第二种方式

if("test".equals(myString)){ }

原因是如果mystring为null,那么第一种方式会给我空指针异常。

然而在第二种方式是mystring为空,那么你的应用程序也不会停止(由于空指针异常),因为它将返回false