您的位置:首页 > 编程语言 > Java开发

scala与java的==的比较

2015-12-05 23:02 573 查看
如果你想比较一下看看两个对象是否相等,可以使用或者==,或它的反义 !=。(对所有对象都适用,而不仅仅是基本数据类型)

?
这些操作对所有对象都起作用,而不仅仅是基本类型。例如,你可以用他比较列表:

?
进一步,你还可以比较不同类型的两个对象:

?
你甚至可以比较null,或任何可能是null 的东西。不会有任何异常被抛出:

?
(但比较:null == null)时就报错了)





?
这种类型的比较对于不同的对象也会产生 true,只要他们的内容是相同的并且它们的
equals 方法是基于内容编写的。例如,以下是恰好都有五个同样字母的两个字串的比较:

?
Scala 的==与Java的有何差别

Java 里的既可以比较基本类型也可以比较引用类型。对于基本类型,Java 的==比较
值比较,如Scala。然而对于引用类型,Java 的==比较了引用的是否为同一个对象(比较内存地址),也就是说这两个变量是否都指向于JVM 堆里的同一个对象。Scala 也提供了这
种机制,名字是 eq。不过,eq和它的反义词,ne,仅仅应用于 可以直接映射到Java的对
象。
示例:

?
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: