如果不重写本方法默认对比的是对象内存地址
所以要在方法里面重写方法
public boolean equals(Object obj){
//代码段,一般对比对象里面的变量即可
//以及对比一些函数巴拉巴拉
}
如果是说重写了的equals方法,最好重写hashCode方法
IDEA中,可以在类中使用右键,Generate进行方法重写,十分方便
重写后进行类的对比,即可显示为true,只要类里面的变量有变化,会显示false
本文介绍了如何在Java中正确地重写equals方法,并强调了同时重写hashCode方法的重要性。了解这些方法的作用及其实现方式对于确保对象一致性至关重要。
如果不重写本方法默认对比的是对象内存地址
所以要在方法里面重写方法
public boolean equals(Object obj){
//代码段,一般对比对象里面的变量即可
//以及对比一些函数巴拉巴拉
}
如果是说重写了的equals方法,最好重写hashCode方法
IDEA中,可以在类中使用右键,Generate进行方法重写,十分方便
重写后进行类的对比,即可显示为true,只要类里面的变量有变化,会显示false
724
5072