问题描述
publicbooleanequals(objecto){if(this==o)returnture;if(!oinstanceofMonkey)returnture;finalMonkeyother=(Monkey)o;if(this.name.equals(other.name)//1为什么这里other可以直接访问name属性(name已封装)returnture;elsereturnfalse;}Monkeym1=newMonkey();Monkeym2=newMonkey();
解决方案
解决方案二:
在当前类中是可以访问私有属性的。
解决方案三:
[code=java]if(!oinstanceofMonkey)returnture;[/code]这么写法是不是有问题?这样?if(objinstanceofMonkey){returnname.equals(o.name);}returnfalse;
解决方案四:
如果不熟悉equals,hashCode,直接使用IDE自带生成这两个方法吧...
时间: 2024-11-01 03:25:05