gpt4 book ai didi

java - 实现平等契约(Contract)的正确方法

转载 作者:太空狗 更新时间:2023-10-29 22:33:56 25 4
gpt4 key购买 nike

<分区>

我有一个名为User 的域对象。用户的属性包括 ssoId、名称、电子邮件、createdBy、createdDate 和 userRole。其中,ssoId 必须是唯一的,因为任何两个用户都不能拥有相同的 sso id。所以我的 equals 方法检查 sso id 并返回 true 或 false。

@Override public boolean equals(Object o) {
if (!(o instanceof User))
return false;
return user.getSsoId().equals((User)o.getSsoId());
}

我觉得这是一个不正确的实现,尽管就业务规则而言它是正确的。对于具有相同 sso id 但 say name 或 email 或两者具有不同值的两个对象,上述实现将返回 true。我是否应该更改我的平等契约(Contract)以检查所有字段的平等性?你有什么建议?

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