ジャンボモナカ

34歳のハゲデブがHTML5ハイブリッドアプリ開発プラットフォームmonacaを始めました。

The serializable class does not declare a static final serialVersionUID field of type long XXX.java XXXXという警告

f:id:maipontan:20200505121424p:plain

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"));
    }
};

参考

stackoverflow.com