永发信息网

JAVA中怎么判断一个对象是否被修改!

答案:3  悬赏:30  手机版
解决时间 2021-04-06 08:40
怎么判断一个对象是否被修改!
最佳答案
加个标示如可...
全部回答
将对象进行对比.
java中类是一个引用型的变量,对比的话只能是对比地址,一个对象可以改变,但它的内存地址不会改变,况且修改类与地址没有关系吧,所以用地址是没法判断的,只能通过对比类中的成员变量来解决。像String类中这样把继承自object的public boolean equals(Object obj) { return (this == obj); } 重写为 public boolean equals(Object anObject) { if (this == anObject) { return true; } if (anObject instanceof String) { String anotherString = (String)anObject; int n = count; if (n == anotherString.count) { char v1[] = value; char v2[] = anotherString.value; int i = offset; int j = anotherString.offset; while (n-- != 0) { if (v1[i++] != v2[j++]) return false; } return true; } } return false; }如果只是判断硬盘上的源码文件的话,可以把整个源码组合成一个字符串,然后读取对比,个人见解。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
为什么太阳能那么贵啊
小小精灵中怎样出售精灵
这女主叫什么名字?
成语接龙。畏畏缩缩的缩字开始,接下是。。。
我有一个蓝白老式游戏机怎么连电视?
苹果醋可以点脖上小肉球吗
老公长得帅是什么体验,长的帅有钱是我的错吗
报关行与货代公司是什么关系?
单选题下列阅读习惯良好的是A.长时间连续看书
谁知道手机上显示CMCC是什么意思,
我们的地球上有可能存在外星人吗、
5月去俄罗斯哪儿最好玩
如何区分美国斗牛犬和西班牙斗牛犬
Because it was the bank’s mistake, there
网上预订酒店价格和实际一样吗?现在住双人间
推荐资讯
请问1882年美国自由女神银币一枚值钱不?
这一句的来历?死掉为什么是“Kick the bucket
去香港打工逮住了坐牢吗
有没有历史文学方面好的公众号?
大白菜叶子能做咸菜不
蚝油西兰花怎么做好吃
新房装修后,新买的窗帘要不要洗涤
换了新电脑,用itunes把手机的软件传到itunes
柏林铁板烧我想知道这个在什么地方
幼儿园大班数学加减法怎么教学方法
怎么把一个圆柱体磨成球体 我想做一个山桃木
下列选项叙述错误的是A.命题“若x≠1,则x2-3
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?