簡體   English   中英

如何解決聲納可序列化問題?

[英]How to fix sonar Serializable issue?

我有一個代碼片段,因為異常實現了可序列化,所以我從聲納中獲得了關鍵的代碼氣味。 這段代碼在生產環境中工作了很長時間,我從 Sonar 文檔中看不到任何問題:“例如,在負載下,大多數 J2EE 應用程序框架將對象刷新到磁盤,並且據稱可序列化 object可序列化的數據成員可能會導致程序崩潰”。 您是否因此聲納問題而在應用程序中遇到代碼崩潰?

在此處輸入圖像描述

如果您不打算對entries字段進行反序列化/序列化,請使用transient關鍵字:

private final transient List<Objects> entries = new ArrayList<>();

否則,您必須實現自定義反序列化,但是,我不確定它是否能解決聲納問題。 關鍵字transient確實解決了聲納問題。

J2EE 應用程序框架將對象刷新到磁盤

這取決於 object OuterException本身是否實際被反序列化。 我懷疑 J2EE 會在沒有被告知的情況下序列化您自己制作的自定義對象。 實際上,請隨意使用“ Won't Fix ”解決方案和適當的評論來關閉問題,這沒有錯。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM