0

我有一个CustomBuffer实现AppendableCharSequence扩展的类Buffer。它使用 acharBuffer来访问元素。由于计算需要一些时间,我打算用StringBuilder. 不幸的是,我当前的班级使用了诸如position, flipfrom Bufferclass 之类的方法,这些方法在班级中不可用StringBuilder。为了使用那些我有两个选择,

  1. StringBuilder扩展Buffer(我不确定它是否是正确的选择,因为我没有太多使用缓冲区)
  2. 否则使用我提到的修改资源的方法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如何重现相同的效果。绝对不能根据代码的结构提供索引来获取位置,如果我能得到一些帮助,那就太好了,谢谢!

4

0 回答 0