你的MyClass类没有重写equals()方法
因此,沿用Object类的equals()方法
而Object类的equals()方法是单纯比较地址的,跟"=="没有区别
你必须重写equals()方法,才能达到比较内容的作用
因此,沿用Object类的equals()方法
而Object类的equals()方法是单纯比较地址的,跟"=="没有区别
你必须重写equals()方法,才能达到比较内容的作用
解决方案 »
- 500分求 snmp agent的详细开发
- java swing 可以画一个透明的矩形吗?(或多边形)
- 请教大虾:java实现Comparable接口问题?
- 刚学Java 写了个 日历 大家指点一下!
- 菜鸟提问个超简单问题啊!!!!高手多多指教
- 小弟郁闷阿,有个小问题大家帮忙看看,不胜感激
- 请问我的ORACLE的PROCEDURE是写在一个包(PACKAGE)里的,我用JAVA该怎么调用PACKAGE里的PROCEDURE吗
- 怎样给数据库中的自增字段赋值??????
- 请教多线程的小问题!
- applet可不可以在loading的时候显示点图片或动画之类的东西,就象flash一样?
- 如何由坐标得到光滑的曲线?
- 求jcreate v2.5的注册码或注册机,分不是蛮多,但请帮帮忙!!
public int getX() {
return this.x;
}public boolean equals(MyClass mc) {
if ( this.getX() == mc.getX() )
return true;
return false;
}
String m2 = new String("1");
m1.equals(m2)返回true
这里m1和m2地址相同?
Sysem.out.Println(test1.hashCode() + " ======= " + test2.hashCode());