オブジェクトが readObject() メソッドによって逆シリアル化された後に確実に初期化されないフィールドを報告します。

このインスペクションは、一時的なフィールドを報告しません。

注意: このインスペクションは非常に保守的な制御フローのアルゴリズムを使用しているため、フィールドが初期化されていないとして誤って報告される場合があります。

例:


class DataObject implements Serializable {
  String s; // s は readObject で初期化されていません
  int i;

  private void readObject(ObjectInputStream stream) throws IOException {
    i = stream.readInt();
  }
}