java 比较两个bean_java中判断两个java bean对象相等

这篇博客介绍了在Java中如何正确地比较两个Bean对象是否相等。通过重写`equals()`方法,基于对象的`idStr`属性进行比较,确保当两个Bean的`idStr`相同,即使`name`不同,也认为它们相等。示例代码展示了如何在Person类中实现这个逻辑,并在`OverrideEqualsRight`类的`main`方法中验证了比较效果。
摘要由CSDN通过智能技术生成

在创建对象时如何判断相同类的两个对象相等:

class Person {

private String name;

private String idStr;

public Person() {

}

public Person(String name, String idStr) {

this.name = name;

this.idStr = idStr;

}

public String getName() {

return name;

}

public void setName(String name) {

this.name = name;

}

public String getIdStr() {

return idStr;

}

public void setIdStr(String idStr) {

this.idStr = idStr;

}

public boolean equals(Object obj) {

//如果两个对象为同一个对象,则相等

if (this == obj)

return true;

//如何obj的对象Person对象,且当前对象的idStr和obj对象的idStr属性相等,则判断为相等。

if (obj != null && obj.getClass() == Person.class) {

Person personObj = (Person) obj;

if (this.getIdStr().equals(personObj.getIdStr())) {

return true;

}

}

return false;

}

}

class OverrideEqualsRight {

public static void main(String[] args) {

Person p1 = new Person("孙悟空", "12343433433");

Person p2 = new Person("孙行者", "12343433433");

Person p3 = new Person("孙悟饭", "99933433");

System.out.println("p1和p2是否相等?" + p1.equals(p2));

System.out.println("p2和p3是否相等?" + p2.equals(p3));

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值