私は拡張しようとしてjava.io.BufferedWriter
いるので、それを作りますSerializable
。インターフェースを拡張BufferedWriter
して実装してみました。Serializable
2つのコンストラクターがあるため、コードは次のようになります。
class SerializableBufferedWriter extends BufferedWriter implements Serializable{
/**
*
*/
private static final long serialVersionUID = 1625952307886764541L;
public SerializableBufferedWriter(OutputStreamWriter osw, int size){
super(osw, size);
}
public SerializableBufferedWriter(OutputStreamWriter osw){
super(osw);
}
}
しかし、実行時に有効なコンストラクター例外が発生しません。ここで私を読んだ後、クラスを実装するSerializable
には、最初のシリアル化できないスーパークラスに引数のないコンストラクターが必要であることがわかりました。BufferedWriter
では、引数なしのコンストラクターを使用してクラスを間に追加するにはどうすればよいSerializableBufferWriter
ですか?
どんな助けでも大歓迎です