問題一覧に戻る
中級オブジェクト指向
問題58: メソッドチェーン
メソッドチェーンは、メソッドがthisを返すことで連続的にメソッドを呼び出せるパターンです。流暢なインターフェース(Fluent Interface)とも呼ばれます。
public class StringBuilder {
private String str = "";
// // thisを返す
public StringBuilder append(String s) {
str += s;
return ;
}
public String toString() {
return str;
}
public static void main(String[] args) {
StringBuilder sb = new StringBuilder();
// // メソッドチェーン
String result = sb.append("Hello")
.("World")
.toString();
System.out.println(result);
}
}