Java 泛型类型的序列化
代码结构如下:
java
public class ValueResult<T>{
private T data;
}
返回结果为 ValueResult<Integer>
时序列化出错:
class java.lang.Object must be java.io.Serializable
猜测应该是 T
默认会被解析为 Object
型,导致在编译时出错。因为给泛型加个了可序列化的约束就解决了该问题。
java
public class ValueResult<T extends Serializable>