通常のオブジェクト構築中に初期化されているものの、所属クラスに readObject メソッドがない transient フィールドを報告します。

transient フィールドはシリアル化されていないため、逆シリアル化中に readObject() メソッドで個別に初期化する必要があります。

通常のオブジェクト構築中に初期化されていない transient フィールドは、デフォルトの初期化を使用すると見なされ、このインスペクションでは報告されません。

例:


  class Person implements Serializable {
    transient String name = "Default"; //警告: 実際には逆シリアル化後に null になる可能性があります
    transient String surname; //null はデフォルト値と見なされ、報告されません
  }