gpt4 book ai didi

java - 声纳 "Make transient or serializable"错误

转载 作者:行者123 更新时间:2023-11-30 01:43:02 26 4
gpt4 key购买 nike

我有以下可序列化类(实现可序列化):

public class Test implements Serializable{

private String id;

private Map<String,Object> otherProperties;

}

但是,此属性似乎导致序列化出现一些问题:

enter image description here

我该如何解决这个问题?

此外,不使此 transient 或可序列化是否有任何缺点?我能够完全序列化这个类吗?

最佳答案

Map接口(interface)扩展Serializable界面,这就是 Sonar 警告您的原因。

序列化 Test 的实例时,您必须选择是否想要 otherProperties待连载。

如果您不想想要序列化otherProperties ,那么该字段应标记为 transient :

private transient Map<String, Object> otherProperties;

否则,您可以更改 otherProperties 的类型到 Map 的实现实现 Serializable ,如HashMap .

关于java - 声纳 "Make transient or serializable"错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59252823/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com