我对从Yaml反序列化的对象有问题。我做了一组类来为yaml文件建模,因此当我读取文件时,可以将内容映射到对象中。现在,问题是我有一个相同的对象,一个在列表中,另一个在对象中,但对于运行时环境,它们在裸等于和属性比较方面彼此不同。这是代码的片段。非常感谢。
public String changeKey(String richiedente, String apikey) throws IOException {
ObjectMapper mapper= new ObjectMapper(new YAMLFactory());
Yaml yaml = mapper.readValue(new File(domainYaml), new TypeReference<Yaml>() {});
String newApiKey = null;
YamlSistRichiedenti sistemaRichiedenteOld = new YamlSistRichiedenti(richiedente, apikey);
System.out.println(yaml.server.sistemiRichiedenti.contains(sistemaRichiedenteOld));
System.out.println(yaml.server.sistemiRichiedenti.get(0).equals(sistemaRichiedenteOld));
System.out.println(yaml.server.sistemiRichiedenti.get(0).apikey.equals(sistemaRichiedenteOld.apikey));
System.out.println(yaml.server.sistemiRichiedenti.get(0).richiedente.equals(sistemaRichiedenteOld.richiedente));
这在所有4个打印示例中均应显示为true,但等于并且包含false。
这里有控制台打印