gpt4 book ai didi

java - 比较对象

转载 作者:行者123 更新时间:2023-12-02 00:41:24 28 4
gpt4 key购买 nike

我有一个表单,可以让用户输入有关地址信息的值。我想将从用户那里获得的值与存储在数据库中的 ADDRESS 表中的信息进行比较。我有一个实体类

public class Address {
private String gevernate;
private int homeNo;
private String neighborhood;
private String street;
}

它表示为数据库中名为 ADDRESS 的表。

我有一个此类的 View 对象,它返回数据库表中的所有地址值

public static Address getAddress(Connection Con, long stdID) {
// select stamatment and result set object.
}

我面临的问题是表单可能包含Address对象的所有值,它可能只包含2个或3个值,它是在运行时指定的。如何比较两个对象?

最佳答案

向类中添加 equals 方法,如下所示:

public class Address {
private String gevernate;
private int homeNo;
private String neighborhood;
private String street;

public boolean equals(Object obj) {
if (this == obj)
return true;
if (obj == null)
return false;
if (getClass() != obj.getClass())
return false;
Address other = (Address) obj;
if (gevernate == null) {
if (other.gevernate != null)
return false;
} else if (!gevernate.equals(other.gevernate))
return false;
if (homeNo != other.homeNo)
return false;
if (neighborhood == null) {
if (other.neighborhood != null)
return false;
} else if (!neighborhood.equals(other.neighborhood))
return false;
if (street == null) {
if (other.street != null)
return false;
} else if (!street.equals(other.street))
return false;
return true;
}
}

关于java - 比较对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6286853/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com