package scheduler;

public class testtt5 {
int num = 1;
public testtt5 add1(int num){
this.num+=num;
return this;
}
public testtt5 add2(int num){
this.num+=num;
return this;
}
public void voidadd1(int num){
this.num+=num;
voidadd2(1);
}
public void voidadd2(int num){
this.num+=num;
}
public static void main(String[] args) {
testtt5 p1 = new testtt5();
testtt5 p2 = new testtt5();

p1.add1(0).add2(1);
p2.voidadd1(0);

System.out.println(p1.num);//2
System.out.println(p2.num);//2
}
}

Car myCar = new Car.Builder("현대")
.engine("독일엔진")
.name("제네시스")
.tire("한국타이어")
.capacity(4)
.price(70000000)
.build();


내부에서하냐 외부에서하냐 그차이


빌드패턴보면 car라는 객체의 메소드 순차실행이 전부 다된다음 그걸 참조타입인 mycar에 집어넣는

방식을보면 void에 내부에서호출이랑 다를바없지