SonarQubeは以下のバグを返します。汎用型をシリアライズ可能にする方法は?
"タイプ"を一時的または直列化可能にします。次のクラスで
:のように、様々な列挙実装で
public interface IAType {
}
:
public enum OneIAType implements IAType, Serializable {
GENERIC
}
クラスがで使用され
@XmlRootElement
public class InsuredAmount<T extends IAType> implements Serializable {
private static final long serialVersionUID = 1L;
private T type;
}
IAType
インタフェースでありますRESTインタフェースであるため、Serializa ble。
私の質問1.このクラスをRESTインターフェイス経由で転送しているので、型をトランジェントとしてマークすることはお勧めしません。このタイプを一時的にマークすると問題になることはありますか? 2.どのようにして型をシリアライズ可能にすることができますか?
(https://docs.oracle.com/javase/specs/jls/se8/html/jls-4.html# [交点タイプ]として型変数を宣言jls-4.9): ''? –
可能な重複[Javaでジェネリッククラスをシリアル化する方法?](http://stackoverflow.com/questions/16852247/how-to-serialize-a-generic-class-in-java) – acm