섭섭한 개발일지

[TIL] Java 체인호출 본문

멋쟁이사자처럼/TIL

[TIL] Java 체인호출

Seop 2023. 11. 8. 09:12

체인호출

체인 호출은 객체의 setter 메서드의 반환 값을 객체 자신으로 지정해두면 가능하다.

아래의 코드를 참고하여 확인하자

// 체인 호출
public class 체인호출 {
    public static void main(String[] args) {
        Article article = new Article();

        // 기존 set 호출
        article.setTitle("test");
        article.setWriterName("test");

        // 체인호출
        Article article_ =
                article.setTitle("test")
                        .setWriterName("test");
    }
}

class Article {
    String title;
    String writerName;

    public String getTitle() {
        return title;
    }

    // 체인호출을 위해서는 set 메소드의 반환 값을 본인으로 하면 된다
    public Article setTitle(String title) {
        this.title = title;
        return this;
    }

    public String getWriterName() {
        return writerName;
    }

    // 체인호출을 위해서는 set 메소드의 반환 값을 본인으로 하면 된다
    public Article setWriterName(String writerName) {
        this.writerName = writerName;
        return this;
    }

    @Override
    public String toString() {
        return "Article{" +
                "title='" + title + '\\'' +
                ", writerName='" + writerName + '\\'' +
                '}';
    }
}
Comments