gpt4 book ai didi

java - 比较两个 XmlBeans 对象是否相等

转载 作者:行者123 更新时间:2023-11-29 03:53:07 26 4
gpt4 key购买 nike

我有一个名为 SynonymsRequest 的 XML Beans 接口(interface):

public interface SynonymsRequest extends org.apache.xmlbeans.XmlObject {...}

我想测试 SynonymsRequest 的两个实例是否相等:

SynonymsRequest s1 = SynonymsRequest.Factory.newInstance();
s1.setQueryText("blub");
s1.setRequesterId(BigInteger.valueOf(1));
SynonymsRequest s2 = SynonymsRequest.Factory.newInstance();
s2.setQueryText("guck");
s2.setRequesterId(BigInteger.valueOf(1));

我试过以下方法:

  1. assertTrue(s1.equals(s2)); => 断言没有通过
  2. assertEquals(0, s1.compareTo(s2)); => 抛出 ClassCastException
  3. assertEquals(0, s1.compareValue(s2)); => 断言不通过(返回 2,不可比较)
  4. assertTrue(s1.valueEquals(s2)); => 无论两个实例是否相等,总是返回 true

那么这样做的正确方法是什么?

最佳答案

如果它不影响你程序的性能,你可以这样比较它们:

assertTrue(s1.xmlText().equals(s2.xmlText()));

否则,我想您将不得不编写自己的自定义比较器。

关于java - 比较两个 XmlBeans 对象是否相等,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7796634/

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