gpt4 book ai didi

java - .equals() 方法,比较一个类的两个对象,但没有给出准确的结果

转载 作者:行者123 更新时间:2023-11-30 02:01:50 28 4
gpt4 key购买 nike

我有一个名为student的类包含两个变量name,no,我已经为该类创建了两个对象,现在我想检查这两个对象是否相同。我正在使用 .equals() 方法,但我没有得到正确的输出。

public class Student {
String name;
int no;

Student(String name,int no){
this.name=name;
this.no=no;
}

public static void main(String[] args) {
Student s1 = new Student("abc", 10);
Student s2 = new Student("abc", 10);
System.out.println(s1.equals(s2));
}
}

输出:假

最佳答案

您尚未提供 equals 的实现,这意味着它将使用从 Object 继承的默认实现,这与:s1 = = s2,返回 false,因为它们不是同一个对象。

您需要提供自己的实现。

看看this .

关于java - .equals() 方法,比较一个类的两个对象,但没有给出准确的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52585424/

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