scala与java的==的比较
2015-12-05 23:02
573 查看
如果你想比较一下看看两个对象是否相等,可以使用或者==,或它的反义 !=。(对所有对象都适用,而不仅仅是基本数据类型)
?
这些操作对所有对象都起作用,而不仅仅是基本类型。例如,你可以用他比较列表:
?
进一步,你还可以比较不同类型的两个对象:
?
你甚至可以比较null,或任何可能是null 的东西。不会有任何异常被抛出:
?
(但比较:null == null)时就报错了)
?
这种类型的比较对于不同的对象也会产生 true,只要他们的内容是相同的并且它们的
equals 方法是基于内容编写的。例如,以下是恰好都有五个同样字母的两个字串的比较:
?
Scala 的==与Java的有何差别
示例:
?
?
?
?
?
?
equals 方法是基于内容编写的。例如,以下是恰好都有五个同样字母的两个字串的比较:
?
Java 里的既可以比较基本类型也可以比较引用类型。对于基本类型,Java 的==比较 值比较,如Scala。然而对于引用类型,Java 的==比较了引用的是否为同一个对象(比较内存地址),也就是说这两个变量是否都指向于JVM 堆里的同一个对象。Scala 也提供了这 种机制,名字是 eq。不过,eq和它的反义词,ne,仅仅应用于 可以直接映射到Java的对 象。 |
?
相关文章推荐
- springmvc注解方式访问
- Spring IOC三种注入方式比较
- Java Nio 一、Java NIO教程
- 在eclipse中配置好hadoop的插件后使用DFS遇到的问题
- Eclipse下使用GDT插件无法登陆GAE & GDT无法上传JAVA代码
- spring中配置数据源
- java设计模式(四)—工厂模式
- java求组合排列算法
- Java使用SAM解析XML
- spring线程池ThreadPoolExecutor配置并且得到任务执行的结果
- Spring如何处理线程并发
- java学习心得
- 解决问题 java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener
- 容器的同步控制与只读设置JAVA133
- java中的变量(成员变量、本地变量、类变量)
- SpringMVC深度探险(一) —— SpringMVC前传
- 在SpringMVC利用MockMvc进行单元测试
- spring mvc 框架搭建及详解
- Spring的MVC相比Structs2有什么优点
- 异步调用实现java