如何使列表变量Serializable的通用

时间:2017-05-05 17:31:51

标签: java list generics serializable transient

如何制作private List <T> list;private Map<String, Value> unknownData; 可序列化?这些在我的类中是可变的,其父级是可序列化的,但SonarQube抱怨瞬态或可序列化的更改

myClass.java

public class MyClass implements Serializable {
  private static final long serialVersionUID = 0L;
  protected  List<T>  list = new ArrayList<T>();

Screen shot of SonarQube complaint

1 个答案:

答案 0 :(得分:5)

在类(s)声明中,使用Serializable扩展类型。

例如:

public class MyClass<T extends Serializable>{ ...

public class MyOtherClass<Value extends Serializable>{ ...