The serializable class does not declare a static final serialVersionUID field of type long XXX.java XXXXという警告
HashMap型の変数宣言をしたところ警告が表示された。
HashMap<String, List<String>> foo = new HashMap<String, List<String>>() { { put("hoge", Arrays.asList("bar")); } };
The serializable class does not declare a static final serialVersionUID field of type long XXX.java XXXXという警告なのだが解消方法がわからない。
なぜserialVersionUIDが必要なのか理由がわからないのだが、設定したら警告が解除された。
HashMap<String, List<String>> foo = new HashMap<String, List<String>>() { private static final long serialVersionUID = 1L; { put("hoge", Arrays.asList("bar")); } };
参考