Ямл файл чтения объекта неоднозначность - PullRequest
0 голосов
/ 11 марта 2019

У меня проблема с десериализацией объекта из 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));

Это должно печатать true на всех 4 примерах печати, но равно и содержит печать false.

Здесь есть консольная печать

Here there is the console printing

1 Ответ

1 голос
/ 11 марта 2019

Я исправил переопределение метода equals, а затем снова включился метод содержимого.

...