Skip to content

Java 泛型类型的序列化

🏷️ 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>