私は直列化可能クラスでは、このようなメンバーを持っている:ジェネリック引数は
private final Map<String, List<T>> categoryMap = Maps.newHashMap();
クラスには、次のタイプの境界を持っています。
<T extends Serializable>
は、私は私のコードでミスをチェックするにFindBugsを使用し、それが「(あることが保証さ)、シリアライズ可能ではない」と私にそのメンバーを示します。
私は直列化可能クラスでは、このようなメンバーを持っている:ジェネリック引数は
private final Map<String, List<T>> categoryMap = Maps.newHashMap();
クラスには、次のタイプの境界を持っています。
<T extends Serializable>
は、私は私のコードでミスをチェックするにFindBugsを使用し、それが「(あることが保証さ)、シリアライズ可能ではない」と私にそのメンバーを示します。
あなたのシリアライズ可能なクラスは、次のメンバー
private final Map<String, List<T>> categoryMap
ここT
があなたの場合は直列化可能であることを保証し、その警告/提案/アイ・オープナー
されていない任意のクラスFoo
、することができ含まれているためそれを作るよりもすべてのケースでシリアライザブルであることを期待しています
List<? extends Serializable>
そのフィールドを全くセラー化したくない単純にマークtransient
ねえ、私は、
それは<!-----------------> –
Findbugsはまだそれをエラーとしてリストしています! –
'Maps.newHashMap()とは何ですか? – EJP
美しいグアバライブラリのユーティリティ関数:http://code.google.com/p/guava-libraries/ –