메서드 체이닝(Method Chaining)은 메서드가 객체 자신 (this)을 반환하는 패턴을 활용하는 것입니다.
이 패턴을 사용하면 동일한 객체에 대해 연속적으로 메서드를 호출 할 수 있으므로 코드가 간결해지고 가독성이 향상됩니다.
체인호출의 예시 코드 입니다.
class MyClass {
public MyClass method1() {
System.out.println("a"); // 작업1
return this;
}
public MyClass method2() {
System.out.println("b"); // 작업2
return this;
}
public MyClass method3() {
System.out.println("c"); // 작업3
return this;
}
}
위와 같이 method1, method2, method3가 this를 반환하면 다음과 같이 메서드 체이닝을 사용할 수 있습니다.
public class Main2 {
public static void main(String[] args) {
MyClass myObject = new MyClass();
//작업1,2,3을 모두 수행
myObject.method1()
.method2()
.method3();
}
}
[출력]
-----------
a
b
c
이렇게 하면 method1에서 반환한 this가 method2의 대상이 되고, 이후 method3의 대상이 되면서 연속적인 메서드 호출을 할 수 있습니다.