কেএস এর স্ট্রিংবিল্ডারপ্লাস ক্লাস তৈরির প্রতিক্রিয়া এবং একটি চূড়ান্ত শ্রেণি প্রসারিত করার জন্য থাপ অ্যাডাপ্টার প্যাটার্নটি ব্যবহার করার ক্ষেত্রে, আপনি যদি জেনেরিকগুলি ব্যবহার করেন এবং নতুন অ্যাপেন্ড এবং অ্যাপেন্ডলাইন পদ্ধতিতে স্ট্রিংবিল্ডারপ্লাস অবজেক্টটি ফিরিয়ে দেন, আপনি স্ট্রিং বিল্ডারদের অনেকগুলি অ্যাপেন্ড পদ্ধতি ব্যবহার করতে পারেন সমস্ত ভিন্ন ধরণের জন্য, একাধিক অ্যাপেন্ড কমান্ড একসাথে স্ট্রিংয়ের ক্ষমতা ফিরে পাওয়ার সাথে সাথে, যেমন নীচে দেখানো হয়েছে
public class StringBuilderPlus {
private final StringBuilder stringBuilder;
public StringBuilderPlus() {
this.stringBuilder = new StringBuilder();
}
public <T> StringBuilderPlus append(T t) {
stringBuilder.append(t);
return this;
}
public <T> StringBuilderPlus appendLine(T t) {
stringBuilder.append(t).append(System.lineSeparator());
return this;
}
@Override
public String toString() {
return stringBuilder.toString();
}
public StringBuilder getStringBuilder() {
return stringBuilder;
}
}
তারপরে আপনি একে একে আসল স্ট্রিংবিল্ডার শ্রেণির মতো ব্যবহার করতে পারেন:
StringBuilderPlus stringBuilder = new StringBuilderPlus();
stringBuilder.appendLine("test")
.appendLine('c')
.appendLine(1)
.appendLine(1.2)
.appendLine(1L);
stringBuilder.toString();
"\n"
, বাSystem.getProperty("line.separator")
।