java中的内容比较_怎么比较一个类的两个实例的内容是完全一样的?

本文讨论了在Java中如何比较一个类的两个实例内容是否完全一致,以及逻辑相等的概念。作者指出,逻辑相等涉及到业务逻辑,可能需要自定义代码来实现。例子中展示了即使String和int在逻辑上可能相等,但无法直接通过常规方式比较。文章还提及了 equals 方法和BeanUtils工具类的区别,并提出了自定义工具类进行深度比较的方法。
摘要由CSDN通过智能技术生成

【 在 zms (小美) 的大作中提到: 】

: 标  题: Re: 怎么比较一个类的两个实例的内容是完全一样的?

: 发信站: 水木社区 (Wed Sep  4 14:43:53 2013), 站内

: lz的需求是说 “比较一个类的两个实例的内容” (注意内容)

: 要说到“逻辑”上的相等 ,那和业务逻辑相关了,必然得单独写代码。

: 举例来说:

: String s = "三百五十二";

: int n = 352;

: 我的业务逻辑要求判断出这两个玩意儿“逻辑上”相等,这必然只能自己写代码解决

: 【 在 hero080 (无聊了) 的大作中提到: 】

: : 标  题: Re: 怎么比较一个类的两个实例的内容是完全一样的?

: : 发信站: 水木社区 (Wed Sep  4 14:22:49 2013), 站内

: :

: : 这个如其名字所示,是专门用于Bean的啊。一般性的类有“逻辑相等”,不一定是每个field对应相等。

: : 【 在 linyue2000 (仙乐不飘 | http://linyue.vip.5sing.com) 的大作中提到: 】

: : : 标  题: Re: 怎么比较一个类的两个实例的内容是完全一样的?

: : : 发信站: 水木社区 (Wed Sep  4 14:05:04 2013), 站内

: : :

: : : 区别是不用你每个类都override equals并且效率略低

: : : 【 在 zeus2615 (zeuslord·呆猫) 的大作中提到: 】

: : : : 标  题: Re: 怎么比较一个类的两个实例的内容是完全一样的?

: : : : 发信站: 水木社区 (Wed Sep  4 13:09:17 2013), 站内

: : : :

: : : : 这跟equals有什么区别吗?

: : : : 【 在 zms (小美) 的大作中提到: 】

: : : : : 靠谱的方法就是自己写个 工具类方法了

: : : : : public static boolean isBeanEquals(Object a,Object b,bool deep) {

: : : : :    //先判断 a b 是同一个class

: : : : : ...................

: : : :

: : : : --

: : : :

: : :

: : :

: : : --

: : : 接各种游戏音乐的作曲编曲,质量精细度和价格成正比

: : : 具体事宜欢迎站内联系

: : :

: : :

: :

: :

: : --

: : 和pkuschool打TVT

: :      和TheReaver打PVP

: :           和Heidern打ZVZ

: :                和daizhiwei打RVR

: :

: :

: --

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值