gpt4 book ai didi

java - 比较 2 个对象

转载 作者:行者123 更新时间:2023-12-01 22:33:38 26 4
gpt4 key购买 nike

在java..如果当我们必须将一个对象与另一个对象进行比较时。我们比较该对象中的每个字段。

Student1 对象具有marks1、marks2、marks3、name、age 作为字段。Student2 对象具有marks1、marks2、marks3、姓名、年龄字段。因此,为了检查 2 个学生是否相等...我们比较每个字段。

if(Student1.marks1 == Student2.marks1 && 
Student1.marks2 == Student2.marks2 &&
Student1.marks3 == Student2.marks3 &&
Student1.name == Student2.name &&
Student1.age == Student2.age)
{
// we say that Students are same
}

但是如果 Student 对象有很多字段怎么办?Student1对象有marks1、marks2、marks3、name、age、address、color、class、country、section、x、y、z这样100个这样的字段Student2对象有marks1,marks2,marks3,name,age,address,color,class,country,section,x,y,z这样100个这样的字段

那么我们现在应该如何检查两个对象是否相等......?采用上述方法..检查每个单独的字段是没有意义的,因为它们有 100 个这样的字段。

有人告诉我这可以通过 java 中的序列化来完成。任何人都可以告诉我们如何解决这个问题或任何其他方式吗?

最佳答案

如果您使用的是 IDE(例如 Eclipse),那么您无需担心。

对于 Eclipse:

  1. 右键单击代码中的任意白色区域
  2. 点击“生成 equals 和 hashCode 方法
  3. 选择您想要在 equals 方法中使用的字段

这将自动创建您所需的 equals 方法。

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

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