我正在尝试扩展java.io.BufferedWriter
,所以让它Serializable
。我尝试简单地扩展BufferedWriter
和实现Serializable
接口。它有两个构造函数,所以代码看起来像这样。
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
?
任何帮助是极大的赞赏