gpt4 book ai didi

java - Javers 比较 String null 和 ""空字符串

转载 作者:行者123 更新时间:2023-11-30 06:19:40 27 4
gpt4 key购买 nike

是否可以配置 Javers,以便在比较具有值为 null 或“”(空)字符串的 String 属性的两个对象时,不会发现任何差异。基本上将 null 和 ""空字符串视为相同。例如:

Class Phone 
{
String phoneNumber;
Phone(phoneNumber)
{
this.phoneNumber = phoneNumber;
}

}
Phone phoneNumber = new PhoneNumber("");
Phone phoneNumber1 = new PhoneNumber(null);

我希望当 Javers 比较这两个对象时,它不会显示出任何差异。

最佳答案

您可以为值注册自定义比较器。 JaVers 文档中对此进行了解释 - https://javers.org/documentation/domain-configuration/#ValueType

Javers javers = JaversBuilder.javers()
.registerValue(String.class, (a, b) -> StringUtils.equals(a,b)).build();

关于java - Javers 比较 String null 和 ""空字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48438764/

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