当前位置: 首页 > 知识库问答 >
问题:

Findbugs eclipse插件显示了我的类中HashMap实例的SE\u BAD\u字段

宰父宾实
2023-03-14

我有一个HashMap的实例

Se:可序列化类中的非瞬态非可序列化实例字段(Se\u BAD\u字段)

这个可序列化类定义了一个非原语实例字段,它既不是瞬态的、可序列化的,也不是java的。并且似乎没有实现可外部化的接口或readObject()和writeObject()方法。如果此字段中存储了不可序列化的对象,则此类的对象将无法正确反序列化。

共有1个答案

华坚成
2023-03-14

如果将HashMap字段定义为:

private Map<MyClass2,Queue<Point2D>> map = new HashMap<>();

FindBugs会抱怨,因为Map接口不可序列化,所以您可以将任何可能不可序列化的类放在那里,如果您将类型更改为HashMap(或添加transient),您将摆脱警告。

 类似资料:
  • 我的应用程序:有两个活动,一个创建两个字符串(名称和消息),这两个字符串被保存到hashmap中,传输到JSON中,并保存在SharedPreference中。另一个活动获取这个SharedPreference,再次将其转移到hashmap中。然后地图被迭代器“读出”。 应该是:我的想法是,如果我多次执行这个过程,迭代器就会“读出”HashMap中的所有条目。

  • 我正在创建一个新的插件测试,当我在我的wordpress插件区激活时,什么都没有发生。。。 有人有同样的疑问吗?我没有任何错误消息,只是没有发生什么... 提前谢谢。

  • 示例插件 events-http-specific.py-HTTP特定的事件。 http-stream-modify.py-修改流式响应。 commands-flows.py —将流作为命令参数处理。 log-events.py —将消息发布到mitmproxy的事件日志。 scripting-minimal-example.py wsgi-flask-app.py —在mitmproxy中托管W

  • 关于下面的代码,我有两个问题, 1.我在哈希图中有两次键“二”,打印时,“二”只显示一次。为什么它没有显示“二”两次? 2.如何选择性地显示键“二”?

  • 我的pom中没有surefire插件条目。但是当我用命令运行时,我得到了surefure插件错误: 错误: 它是从哪里来的?