오늘은 체인호출을 배웠다.
체인호출은 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()를 실행 할 수 있는 것이다.