java问题,(x.equals(y) == true)有相同的hashCode 应该是不一定
来源:互联网 发布:知道软件下载 编辑:程序博客网 时间:2024/05/16 17:18
这个问题在equals没有被重写的情况下是成立 的,如果说x,y是String类型的是没有问题 虽然String类型重写了equals方法但是String比较的是只是字符串值,
对于对象就不一定了 如果没有重写 这个x,y有相同的hashCode 但是如果被重写了equals方法就不一定了,为什么这么说呢,如果我们非得用一种变态的equals方法
那就不成立了,但是本题没有说equals到底有没有被重写 多以此题,不能确定hashCode一定相同
代码附上
package demo1;public class Demo1 {@Overridepublic boolean equals(Object obj) {return true;}public static void main(String[] args) {Demo1 demo = new Demo1();String t1 = new String("李四");demo.equals(t1);System.out.println("*********"+demo.equals(t1));System.out.println(demo.hashCode());System.out.println(t1.hashCode());}}
打印出来
*********true
1701381926
842061
0 0
- java问题,(x.equals(y) == true)有相同的hashCode 应该是不一定
- 如果对象值相同(x.equals(y)==true),那么是否可以有不同的hash code?
- 两个对象值相同 (x.equals(y) == true) ,但可有不同的 hash code ,这句话对不对?
- 两个对象值相同(x.equals(y) == true),但却可有不同的hash code,这句话对不对?
- 两个对象值相同(x.equals(y) == true),但却可有不同的hash code,这句话对不对?
- 两个对象值相同(x.equals(y) == true),但却可有不同的hash code,这句话对不对
- 两个对象值相同(x.equals(y) == true),但却可有不同的hash code,这句话对不对?
- 两个对象值相同(x.equals(y) == true),但却可有不同的hash code,这句话对不对?
- 两个对象值相同(x.equals(y) == true),但却可有不同的hash code,这句话对不对
- (面试题)两个对象值相同 (x.equals(y) == true) ,但却可有不同的 hash code ,这 句话对不对?
- 面试题:两个对象值相同(x.equals(y) == true),但却可有不同的hash code,这句话对不对?
- -两个对象值相同(xequals(y) == true)但却可有不同的hash code这句话应该是对的吧
- .两个对象值相(x.equals(y)==true),但却可有不同的hash code,这句话对不对?
- JAVA中的== equals hashcode问题
- JAVA中的== equals hashcode问题
- Java--hashcode,equals,==的区别
- 浅谈Java的==、equals()、hashcode()
- Java ==、equals、hashcode的区别
- RFID系统组成
- VC2010中显示开始运行(不调试)快捷按钮
- 淘宝吴雪军:自然语言处理技术在搜索和广告中的应用
- gcc编译器的具体处理过程
- 黑马程序员——Java编程语言学习总结 – 网络编程
- java问题,(x.equals(y) == true)有相同的hashCode 应该是不一定
- 百来篇关于机器学习和深度学习的资料
- Codeforces 496E. Distributing Parts 排序+贪心
- TestNG学习记录--------基本注解
- 80X86寄存器介绍
- c++第四题20150324
- c++ 编译器为class自动合成默认构造函数的四种情况
- Deep Learning(深度学习)学习笔记整理
- Google Dexmaker 代码解析(五)-- Local<T>