CustomBuffer
を実装Appendable
し、CharSequence
拡張するクラスがありますBuffer
。a を使用しcharBuffer
て要素にアクセスします。計算に時間がかかるので、 に置き換える予定ですStringBuilder
。残念ながら、私の現在のクラスは、クラスでは使用できないfrom class などposition
のメソッドを使用しています。それらを使用するには、2 つのオプションがあります。flip
Buffer
StringBuilder
StringBuilder
拡張Buffer
(バッファをあまり使用していないため、正しいオプションかどうかはわかりません)- それ以外の場合は、 からリソースを変更する方法について説明しました
StringBuilder
。
サンプルコードを提供しています。
現在のシナリオ:
public void write(Object object, CustomBuffer cba)
throws Exception {
CustomBuffer cb = new CustomBuffer();
String str = getString(cb.position(), (String)object.size());
cb.flip();
cba.append(str);
cba.append(cb.toString());
}
交換する必要がある場合、StringBuilder
どうすれば同じ効果を再現できますか。間違いなく、コードの構造に従って位置を取得するためのインデックスを提供することはできません。助けていただければ幸いです。ありがとう!