public boolean equals(Object otherObject){
if(this==otherObject)//首先判断是不是引用同一个对象
return true;
if(otherObject==null)//判断otherObject是不是null
return false;
if(getClass()!=otherObject.getClass())//判断是不是属于相同的类
return false;
Employee other=(Employee) otherObject;//强制类型转换
return name.equals(other.name)&&salary==other.salary&&hireDay.equals(other.hireDay);//注意此行
}
假设有一个Employee类,它有name,salary,hireDay三个private实例域。看上面的equals方法,最后一行怎么能用other.name , other.salary直接访问other对象的实例域???
解决方案 »
- 还是不懂????
- javaio
- JAVA程序边写边学 求基本配置和编写工具。
- Integer 引用问题
- 一个小问题 (思想堵塞了,进来帮我疏通)感谢
- 在pl/sql developer里,用什么sql去执行一个存储过程?
- 为什么我同一文件,在不同的机器中,从数据库中取出的数据不同,一个变成“????”了呢?
- 如果applet类中导入了特殊的第三方类包,那么applet运行时是否连同这第三方类包都下载到浏览器客户端,高手请不吝指教!
- 请问各位高手,有没什么方法可以在客户端读取网页中applet的数据
- 我想做一个像chinaren的邮件系统一样的邮件系统?谁知道大体思路,或是由这方面的源代码?谢谢!
- 急!java循环播放midi背景音乐功能
- jdbc写clob
应该是Employee类自己重写Object的equals方法吧,
private难道可以限制自己访问自己的属性吗?
在A类中,访问A类对象是可以直接访问私有成员的,原理和C++的友元类是一个道理的。
答: 呵呵... :)
public void method(Object aManager){
other=(Manager) aManager;
this.setName(other.name);
}
这样就不可以了是吧?小弟学术不精,望指点。
public void method(Object aManager){
other=(Manager) aManager;
this.setName(other.name);
} 假设method是一个Employee类的方法,那么上面的代码不能通过。提示other.name在Employee类中不可视。
谢谢各位大哥,发分,分虽不多,意思意思就行了。