Java 如何检查android中两个实例的值是否相同?
我如何在android中检查同一类的两个实例是否相等 代码如下Java 如何检查android中两个实例的值是否相同?,java,android,Java,Android,我如何在android中检查同一类的两个实例是否相等 代码如下 class Address{ int id; String name; String street; City city; State state; List<Language> languages; } class City{ int cityId; String cityName; } class State{ int stateId;
class Address{
int id;
String name;
String street;
City city;
State state;
List<Language> languages;
}
class City{
int cityId;
String cityName;
}
class State{
int stateId;
String stateName;
}
class Language{
int langId,
String langName;
}
class MainActivity extends Activity{
@Override
protected void onCreate(Bundle savedInstanceState) {
.
.
.
Address address1=new Address();
.
.
Address address2=new Address();
.
.
.
**check address1 and address2 are having same values**
.
.
.
}
}
请告诉我检查address1和address2实例是否具有相同值的最佳方法
谢谢。您可以重写Address类的equals方法,如果值相同,则在该方法中返回true,否则返回false。
有关详细信息:
您可以逐个比较每个值
public bool compare(Addess a1, Address a2){
if (a1.attribute1.equals(a2.attribute)){
if(a1.attribute2.equals(a2.attribute)){
// do this for all attributes
return true;
}
return false;
}
谢谢没有检查每个属性,还有其他方法吗?