社区
Java SE
帖子详情
如何比较自定义的对象,请大家发发言
dgsrest
2003-10-09 04:11:42
如何比较自定义的对象,缺省的equals()却不把对象的各个属性都进行比较,就只返回两个对象进行等值操作==的结果值。
如果要重写equals()方法,怎写好?
还有其他好想法吗?
...全文
37
4
打赏
收藏
如何比较自定义的对象,请大家发发言
如何比较自定义的对象,缺省的equals()却不把对象的各个属性都进行比较,就只返回两个对象进行等值操作==的结果值。 如果要重写equals()方法,怎写好? 还有其他好想法吗?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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;
}
}
JavaScript之
自定义
类型
在JavaScript中,创建一个具有
自定义
属性和方法的
对象
有很多种模式,下面一一进行介绍
自定义
控件修正内容及源码
自定义
控件修正内容及源码,具体可以参考勘误帖,希望大家踊跃
发
言
。
监听者模式练习(包括jdk api的实现和
自定义
实现)
NULL 博文链接:https://redhacker.iteye.com/blog/413796
易语言-微信后台
发
送信息
易语言-微信后台
发
送信息源码
sumoChat v1.05
密码使用DES算法加密,无法逆向破解,使聊天更安全。 自动跟踪私聊状态,自动切换和
对象
是否私聊。
自定义
头像功能。 滚屏方式。使用PHP中先进的流技术,使得显示流畅,达到实时聊天的效果。 方便实用的便签。(可随时让您记下聊友的信息等,以后随时可以查看) 内置简洁的论坛,方便大家交流。 功能强大的个性设置(进入欢迎语,各个窗口的背景与说话颜色)。不用每次进入时设置。 可购买和互相赠送礼品与送金钱。 多种个人属性设置(经验、魅力、体力、威望、等级、金钱等)设置合理。 公式:经验>1000=魅力+30、魅力>1000=体力+30、体力>1000=威望+30、威望>1000=等级+1 每
发
言
一句,经验+1,在聊天室里体力-1 别人向你
发
言
一句,魅力+1 定时开帮会,人气最高三人刚分别:威望+30,金钱+30000、威望+20,金钱+20000、威望+10,金钱+10000 (注:此功能还没有与网友们一起拟定) 在聊天室里每半分钟,金钱+1、在聊天室里体力恢复2点 可
自定义
动作(以 // 开头,% 可替换成对方,如输入://知道%不是很笨的了。不能连续使用,如: %%,且替换次数有限;也可以在现有的动作后面加上一个以上空格后再接上您的话)。 飞鸽传书功能,直接与对方联系(但只能用一般格式,不能有动作表情命令等)。 可分屏显示,聊天更轻松。 自动防断线,也可手工断线重连(使用[辅助功能]),断线后不用退出聊天室。 大众聊天室功能(密谈,屏蔽,表情,动作,贴图,且表情与动作分为非善意与善意)。 使用文本数据库。
Java SE
62,635
社区成员
307,269
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章