같은 체인 문법도 중간 객체의 정체성은 다르다

가변 Builder 체인은 한 객체를 계속 고치고 String 체인은 매 단계 새 값을 만듭니다.

가변 Builder 체인

각 메서드가 같은 this 반환 · 별칭이 변경을 관찰

불변 String 체인

각 연산이 새 String 반환 · 원본 보존

핵심: 체인 문법만 보고 불변성을 판단하지 말고 반환 객체가 기존 객체와 같은지 확인합니다.