JDK源码之AbstractStringBuilder类分析

一 概述

二 实现接口

AbstractStringBuilder实现了两个接口:

  1. Appendable
    • 概述:
      Appendable的实现类的对象可以附加字符序列和值.
      要追加的字符应该是Unicode字符表示中描述的有效Unicode字符。注意,补充字符可能由多个16位字符值组成。
      对于多线程访问不一定是安全的。线程安全是扩展和实现这个接口的类的职责。
      IO流操作的写类基本都实现了这个接口,比如BufferedWriter, CharArrayWriter, CharBuffer, FileWriter等,还有StringBuffer和StringBuild也实现了这个接口
    • 接口定义的方法:
     /**
      * 添加CharSequence序列到当前对象,并返回当前对象
      */
     Appendable append(CharSequence csq) throws IOException;
    
     /**
      * 添加CharSequence序列参数的子序列,按照参数进行分割,到当前对象
      */
     Appendable append(CharSequence csq, int start, int end) throws IOException;
    
     /**
      * 添加char值到当前对象
      */
     Appendable append(char c) throws IOException;
  2. CharSequence

    这个接口就不多说了,表示char 值的一个可读序列(有序集合),

三 源码解析

四 总结

猜你喜欢

转载自www.cnblogs.com/houzheng/p/12153734.html