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