在Scala中处理两个字符串时,==更加类似于Java中的equals,比较的是两个字符串的内容是不是相同的;而eq方法比较的是两个字符串的首地址的地址值是否相同。
可以看下面这段代码:
def main(args: Array[String]): Unit = {
val s1 = "abc"
val s2 = new String("abc")
println(s1 == s2)
println(s1.eq(s2))
}
输出结果:
true
false
在Scala中处理两个字符串时,==更加类似于Java中的equals,比较的是两个字符串的内容是不是相同的;而eq方法比较的是两个字符串的首地址的地址值是否相同。
可以看下面这段代码:
def main(args: Array[String]): Unit = {
val s1 = "abc"
val s2 = new String("abc")
println(s1 == s2)
println(s1.eq(s2))
}
输出结果:
true
false