Yaml文件读取对象歧义

时间:2019-03-11 09:56:40

标签: java yaml equals contains

我对从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。

这里有控制台打印

Here there is the console printing

0 个答案:

没有答案