자바 : 체인호출

임지원·2023년 11월 7일

오늘은 체인호출을 배웠다.

체인호출은 method chain 기법이라고도 한다.

체인 호출은 메소드가 쇠사슬처럼 연속되어 호출하는 방식이다.


평소방식

class chain{
    public void a1(){
        System.out.println("1");
    }

    public void a2(){
        System.out.println("2");
    }
}

이런 클래스가 있을 때

chain c = new chain();
c.a1();
c.a2();

평소처럼 사용하면 아래와 같은 결과가 나온다.


체인호출 사용

class chain{
    public chain a1(){
        System.out.println("1");
        return this; // 변경점
    }

    public chain a2(){
        System.out.println("2");
        return this; // 변경점
    }
}
chain c = new chain();
c.a1().a2(); //변경점

똑같은 결과가 나온다.

원리

c.a1()을 하고나면 return this가 실행되에 다시 chain 객체가 반환되기 때문에 다시 c.a1().a2()를 실행 할 수 있는 것이다.

profile
백엔드 새싹

0개의 댓글