duguhong14
发贴: 1
积分: 0
|
于 2005-10-13 07:18
每个类都有继承自Object类的equals方法,而这个方法的原型中,对内容不加以判断。所以,如果需要用到某个类的equals方法时,要自己创建新的equals覆盖掉原来从Object继承来的equals方法。你上面的程序我改了。运行通过,结果为true (顺便讲一句,你这个贴子中最后一句的“system”写错了,要保持严谨的态哦) class Value { public int i; public void Value(int data) { i=data; } public boolean equals(Object obj) { if(obj!=null&&(obj instanceof Value)) if(this.i==((Value)obj).i) return true; return false; } } public class Equals { public static void main(String [] args) { Value v1=new Value(); Value v2=new Value(); v1.i=10; v2.i=10; System.out.println(v1.equals(v2)); } }
|