在重写equals时,
public boolean equals(Object obj){
if (obj == null) return false;//判断当前对象是否为空,要是的话直接返回false,
也就不相等
if (this==obj) return true;//判断当前对象和obj是否是同一个对想要是,直接返回true,
也就是相同
if ( !( obj instanceof A) ) return false;//对于obj instanceof A可不可以理解成obj要是A
//类自身实例化的对象或者A的父类实例化的对象
//的话就返回true?在此处因为是否定的也就是说要
//不是的话,就直接返回false? A o = (A)obj; //此处为什么又要将obj强制转换为A,不是向下转型的
//时候才用instanceof判断的么?
boolean ret = (this.a == o.a);
return ret;
}
public boolean equals(Object obj){
if (obj == null) return false;//判断当前对象是否为空,要是的话直接返回false,
也就不相等
if (this==obj) return true;//判断当前对象和obj是否是同一个对想要是,直接返回true,
也就是相同
if ( !( obj instanceof A) ) return false;//对于obj instanceof A可不可以理解成obj要是A
//类自身实例化的对象或者A的父类实例化的对象
//的话就返回true?在此处因为是否定的也就是说要
//不是的话,就直接返回false? A o = (A)obj; //此处为什么又要将obj强制转换为A,不是向下转型的
//时候才用instanceof判断的么?
boolean ret = (this.a == o.a);
return ret;
}
解决方案 »
- 如何比较两个Date对象哪个时间早晚?(本人初学,很小白的问题)
- 俄罗斯方块 有关空指针的问题,求大侠,急!!!
- java专业在工作中该怎么学?浅谈自己的一点点想法。
- JAVA中如何将获得的InputStream 写入到一个文件里呢?
- 如何执行cmd http://abc.com/autologin.php?user=abc&pwd=bcd后不打开浏览器
- 关于命令行方式下的,应用程序执行信息截获的问题
- ★★我想找java的工作,但是苦于不会,怎么办?★★★
- 请feiyuegaoshan(飞跃) 来领分 (其他朋友别进)
- 关于JTABLE 的问题,大家能帮忙看一下吗,我挺急 谢谢大家
- Appication在Dos命令行运行的问题????
- 两个简单问题,看过孙卫琴的《JAVA面向对象编程》的进
- 类与类的成员变量调用问题
instanceof判断obj是A类的对象或A类子类的对象
如果不是。当然就没有可比性了。如果是。还要进一步比较。
A o = (A)obj;这个是向下转型。
用instanceof是为了不发生类型不兼容异常