对equals的总结
来源:互联网 发布:rpm下载yum安装包下载 编辑:程序博客网 时间:2024/04/30 04:17
在Java语言中,==看作是基本、简单的,而equals是高级、复杂的。==叫做相等运算符,作用于对象时它的意义成为具体的了:判断对象的引用(地址值)是否相等。而equals是Java中类型继承体系中的根类Object的一个方法。这个方法默认的实现为==判断; equals一般需要重载为我们的自定义实现,而不用继承而来的那个默认实现,自定义要实现的即是判断两个对象的内部数据是否相等的逻辑。 从各个方面严格来说,世界上没有两个一模一样的对象,因此在实现equals前, 必须遵守几个原则: 1.自反性 2.对称性。 3.传递性。 4.一致性。 具体内容详见JDK API文档。
class Object { public equals(Object other) { return this == other; } } public Person /*extends Object*/ { private String name; private int age; @Override public int hashCode(){ //... } @Override public boolean equals(Object other) { if (other == null) reutrn false; if (other != this) return false;return (this.hashCode() == other.hashCode() && this.name.equals(other.name) && this.age == this.age); } }
0 0
- 对equals的总结
- 对equals方法的测试
- 对java里equals的一些理解!
- 我对类equals,hashcode的理解
- 对equals和hashcode值的理解
- 对hashCode 和 equals的理解
- 关于对equals的源码分析
- 总结Java equals()和hashCode()的联系
- String的equals以及hashcode比较总结
- equals与=== 的总结
- 关于equals和==的总结
- 基本数据类型和String等对equals重写了,其他的equals未重写的例子
- 对==与equals的比较的理解
- 对 equals()方法和与equals()相关方法的理解
- 对java中equals和hashCode函数的一些理解
- 对java中equals和hashCode函数的一些理解
- 对java中equals和hashCode函数的一些理解
- 对equals和==的一点理解
- 如何创业起步?
- 黄聪:python访问抓取网页常用命令(保存图片到本地、模拟POST、GET、中文编码问题)
- Ghosts for Tea
- openfire3.9.3导入eclipse 按步骤来,可以正确导入!
- 提前祝:新春增福纳贤。下拉控件的数据绑定(2中方法)
- 对equals的总结
- django 存放静态资源方法。
- 黄聪:使用 Python 登录网站
- 20150126-20150131工作周志
- 08-1. 求一批整数中出现最多的个位数字(20)
- 取本地文件
- 黄聪:Python网站采集功能(多线程的采集、WDPYSPIDER类、pycurl)
- Android apk动态加载机制的研究
- 淘宝有假货,O2O模式或将成解决方案