Java equals() 判断是否相等
public boolean equals(Object var1) {
return this == var1;
}
在 java 中,二相符号 '==' 会对前后两项进行比较。对于基本类型,如果值相等返回 true,否则返回 false;对于引用类型如果地址相等返回 true,否则返回 false。如果实体类中,所有值相等或者特定值相等即为相等时,可以重写此方法。
- [待深入] 当用 equals() 方法进行比较时,对类 File、String、Date 及包装类来说,是比较类型及内容而不考虑引用的是否是同一个实例。
- 注意:基本类型封装类的 == 判断返回值。
- 用“==”进行比较时,符号两边的数据类型必须一致(可自动转换的数据类型除外(继承)),否则编译出错
- 重写 equals() 时,必须重写 hashCode() 方法,具体原因见 这篇博客
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论