자바 - 체인호출

itonse·2023년 11월 7일
0

JAVA

목록 보기
8/19

메서드 체이닝(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의 대상이 되면서 연속적인 메서드 호출을 할 수 있습니다.

0개의 댓글

관련 채용 정보