STRING.equals("myValue")
vs 的区别是STRING == "myValue"
什么?
我第一次使用STRING == "myValue"
但我的IDE建议切换到使用.equals()
.这样做有什么特别的好处吗?
是.使用==仅比较参考值; equals()函数实际检查字符串内容是否相同.
String x = new String("foo");
String y = new String("foo");
System.out.println(x == y); // prints false
System.out.println(x.equals(y)); // prints true
Run Code Online (Sandbox Code Playgroud)