社区
Java SE
帖子详情
如何比较自定义的对象,请大家发发言
dgsrest
2003-10-09 04:11:42
如何比较自定义的对象,缺省的equals()却不把对象的各个属性都进行比较,就只返回两个对象进行等值操作==的结果值。
如果要重写equals()方法,怎写好?
还有其他好想法吗?
...全文
24
4
打赏
收藏
如何比较自定义的对象,请大家发发言
如何比较自定义的对象,缺省的equals()却不把对象的各个属性都进行比较,就只返回两个对象进行等值操作==的结果值。 如果要重写equals()方法,怎写好? 还有其他好想法吗?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
dgsrest
2003-10-10
打赏
举报
回复
你好,怎样重载equals hashCode toString方法阿
knight_qmh
2003-10-09
打赏
举报
回复
重载equals hashCode toString方法
George. Luo
2003-10-09
打赏
举报
回复
overload method -equals
207
2003-10-09
打赏
举报
回复
equals()方法应该有其
自反性:x.equals(x)一定为true
对称性: x.equals(y)为true当且仅当y.equals(x)也为真
传递性:x.equals(y)为true,y.equals(z)为true,那么x.equals(z)一定为true
一致性: 调用了若干次,返回的值应该都是相同的
谨慎性:x.equals(null)一定返回false,也会可能抛出异常
public class Equals2 {
int int1;
SomeClass obj1;
/** 构造函数 */
public EqualsDemo(int i, SomeClass o) {
int1 = i;
obj1 = o;
}
public EqualsDemo() {
this(0, new SomeClass());
}
/** 典型的equals方法*/
public boolean equals(Object o) {
if (o == null) // 谨慎性
return false;
if (o == this) // 优化
return true;
// Castable to this class?
if (!(o instanceof EqualsDemo))
return false;
EqualsDemo other = (EqualsDemo)o; // 类型转换
// compare field-by-field
if (int1 != other.int1) // 直接比较
return false;
// 用equals方法进行比较
if (!obj1.equals(other.obj1))
return false;
return true;
}
}
sumoChat v1.05
自动跟踪私聊状态,自动切换和
对象
是否私聊。
自定义
头像功能。 滚屏方式。使用PHP中先进的流技术,使得显示流畅,达到实时聊天的效果。 方便实用的便签。(可随时让您记下聊友的信息等,以后随时可以查看...
强大的文本型数据库PHP聊天室
10、公式:经验>1000=魅力+30、魅力>1000=体力+30、体力>1000=威望+30、威望>1000=等级+1 每
发
言
一句,经验+1,在聊天室里体力-1 别人向你
发
言
一句,魅力+1 定时开帮会,人气最高三人刚分别:威望+30,金钱+30000...
多多校园论坛,很经典很强大
8、短消息:会员间可以
发
短消息进行沟通,每刷新一次就对你的短信箱进行检查,如果有新的消息就会以红字和语音同时通知你,你
发
短消息的字数将随你的等级和
发
贴量的增加而增加,如果你
发
现所能
发
的字数太少,
请
极积...
SQL Server 2008商业智能完美解决方案 1/3
用NET代码建立并实现
自定义
对象
; 在Microsoft Office Excel和Office SharePoint Server中查看报表。 微软公司US-SQL Analysis Services 首席开
发
经理Donaod Farmer倾力作序 内容提要 ----------------------------...
SQL Server 2008商业智能完美解决方案 3/3
用NET代码建立并实现
自定义
对象
; 在Microsoft Office Excel和Office SharePoint Server中查看报表。 微软公司US-SQL Analysis Services 首席开
发
经理Donaod Farmer倾力作序 内容提要 ----------------------------...
Java SE
62,612
社区成员
307,332
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章