Java – CustomStringBuilder

java의 StringBuilder는 c#의 것과 거의 유사한 형태를 띄고 있습니다.

근데.. appendLine()이 없어서 매번 append() 후에 new line을 추가해야 하겠더군요..

그래서.. 간단히 StringBuilder를 상속받아 appendLine()을 구현하였습니다.

 

public class CustomStringBuilder {
    final String separator = System.getProperty("line.separator");
    StringBuilder builder = new StringBuilder();
    
    public CustomStringBuilder appendLine(char ch) {
        builder.append(ch);
        builder.append(separator);
        return this;
    }
    
    public CustomStringBuilder append(char ch) {
        builder.append(ch);
        return this;
    }
    
    public CustomStringBuilder appendLine(String str) {
        builder.append(str);
        builder.append(separator);
        return this;
    }
    
    public CustomStringBuilder append(String str) {
        builder.append(str);
        return this;
    }
    
    public String toString() {
        if(builder.toString().endsWith(separator))
            builder.setLength(builder.length() - separator.length());
        
        return builder.toString();
    }
    
    public void setLength(int newLength) {
        builder.setLength(newLength);
    }
}

 

Notice

  • 이 저작물은 크리에이티브 커먼즈 저작자표시-비영리-변경금지 2.0 대한민국 라이선스에 따라 이용할 수 있습니다. 크리에이티브 커먼즈 라이선스
  • 저작권과 관련된 파일요청 및 작업요청을 받지 않습니다.
  • 댓글에 대한 답변은 늦을 수도 있습니다.
  • 댓글 남기기

    이메일은 공개되지 않습니다. 필수 입력창은 * 로 표시되어 있습니다