Я знаю, что у меня есть возможность создать объект POJO для его сохранения. Тем не менее, я пытаюсь сделать это во вложенном HashMap. Всякий раз, когда я делаю следующее, я получаю предупреждения о безопасности типа.Вложенные строки HashMaps
Map<String, Map<String, String>> map = new HashMap<String, Map<String, String>>();
map.put("fund_cde", new HashMap(){{put("ABC", "ABC is not valid message.");}});
Если установить вложенное HashMaps типа как так:
map.put("fund_cde", new HashMap<String, String>(){{put("ABC", "ABC is not valid message");}});
Я заканчиваю с этим предупреждением вместо:
сериализуемый класс не объявляет статическое конечный serialVersionUID поля типа длинного
Любые советы по правильному пути для этого? Я посмотрел на How to put/get values into/from Nested HashMap, но я все еще не понимаю.
Спасибо!
Просто параметризировать ваш 'HashMap' в первом примере. И добавьте элементы на несколько строк. Эти анонимные классы грязны и нелегко читаемы. –
Вторая правильная. Сериализуемость - отдельная проблема. – keshlam
^^ Нет ничего плохого в том, что фрагмент кода вы опубликовали (вторая версия). Ошибка, которую вы сейчас получаете, исходит из кода, который вы не показываете нам (для написания простого двухстрочного теста кода, который вы показываете, вам будет сказано). –