であるが、で初期化され、を呼び出すようにオーバーライドするMarkupBuilderデフォルトのコンストラクターを持つ型を作成するにはどうすればよいですか?StringWritertoString()toString()StringWriter
考え方は次のようになりますが、もちろん、スーパーコンストラクターを呼び出す前にインスタンス変数を初期化することはできません。
class StringWriterMarkupBuilder extends MarkupBuilder {
final def sw = new StringWriter()
StringWriterMarkupBuilder() {
super(sw)
}
@Override String toString() {
sw.toString()
}
}