SerializableインターフェイスのJavaDocの2番目の段落から:
シリアル化できないクラスのサブタイプをシリアル化できるようにするために、サブタイプは、スーパータイプのパブリック、保護、および(アクセス可能な場合)パッケージフィールドの状態を保存および復元する責任を負う場合があります。サブタイプがこの責任を負うのは、サブタイプが拡張するクラスに、クラスの状態を初期化するためのアクセス可能な引数なしのコンストラクターがある場合のみです。そうでない場合、クラスSerializableを宣言するのはエラーです。エラーは実行時に検出されます。
コンパイル時にこのエラーを検出できないのはなぜですか?