我有以下可序列化类(实现可序列化):
public class Test implements Serializable{
private String id;
private Map<String,Object> otherProperties;
}
但是,似乎此属性导致序列化出现一些问题:
我怎么解决这个问题 ?
此外,不使此瞬态或可序列化有任何缺点吗?我能完全连载这个课程吗?
原文由 Nexussim Lements 发布,翻译遵循 CC BY-SA 4.0 许可协议
Map
接口 不 扩展Serializable
接口,这就是 Sonar 警告您的原因。序列化
Test
的实例时,必须选择是否要序列化otherProperties
。如果您 不想 序列化
otherProperties
,则该字段应标记为transient
:Otherwise, you can change the type of
otherProperties
to an implementation ofMap
that implementsSerializable
, such asHashMap
.