[Java] Method Chaining

2S·2023년 3월 10일

Java

목록 보기
2/2
post-thumbnail

Java에 대한 여러 강의들을 들으면서, 하나의 객체에서 여러 method들이 줄을 지어 사용되는 경우들을 자주 볼 수 있었다.

이러한 code들에서 나는 사용한 method들이 return하는 것을, 해당 객체의 특정 method가 parameter로 바로 받아 또 다른 method를 불러오는 것으로 이해하고 있었다.

하지만 이는 완전히 잘못된 이해였으며, 이를 바로 잡고자 Method Chaining에 대한 설명을 작성한다.

Method Chaining의 가장 중요한 부분은, 객체를 return한다는 것이다.

그리고 return된 객체를 활용하여, 해당 객체의 method들을 연속적으로 사용하는 것이다.

객체를 return + return된 객체의 method를 연속적으로 사용 = Method Chaining

Method들을 사슬처럼 연속적으로 이어지는 것이 'Method Chaining'이란 이름이 붙게 된 이유가 아닐까 생각한다.

public class Main {
    private Main say1() {
        System.out.println("Method say1");
        return this; // 자기 자신(객체)를 반환
    }

    private Main say2() {
        System.out.println("Method say2");
        return this;
    }

    private Main say3() {
        System.out.println("Method say3");
        return this;
    }

    public static void main(String[] args) {
        Main main = new Main();
        main.say1().say2().say3(); // 1. 반환된 객체에서, 2. 그 객체가 가지고 있는 method들을 사용한다고 이해
    }
}
profile
C. Kim / Back-End

0개의 댓글