看公司代码遇到这样的代码是什么意思
类中的一个重写hashCode方法
public int hashCode() {
int result = true;
return 1;
}
完整类是这样的
public class DatabaseInitializerPO implements Serializable {
private static final long serialVersionUID = 1L;
public DatabaseInitializerPO() {
}
public boolean equals(Object o) {
if (o == this) {
return true;
} else if (!(o instanceof DatabaseInitializerPO)) {
return false;
} else {
DatabaseInitializerPO other = (DatabaseInitializerPO)o;
return other.canEqual(this);
}
}
protected boolean canEqual(Object other) {
return other instanceof DatabaseInitializerPO;
}
public int hashCode() {
int result = true;
return 1;
}
public String toString() {
return "DatabaseInitializerPO()";
}
}
回答
这是要返回统一的hashcode,不断覆盖操作。