java.io.ObjectOutputStream.write() の引数として使用されている非 Serializable オブジェクトを報告します。 このような呼び出しは、ランタイム例外を引き起こします。

このインスペクションは型 java.util.Collection および java.util.Map のオブジェクトについて、その宣言を含む型が非 Serializable でない限りは Serializable であると仮定します。

例:


  public class IWantToSerializeThis {
    public static void main(String[] args) throws IOException {
      try(var stream = new ObjectOutputStream(Files.newOutputStream(Paths.get("output")))) {
        // 警告 - NotSerializableException で失敗します
        stream.writeObject(new IWantToSerializeThis());
      }
    }
  }