값 전달과 참조의 복사의 선택 기준을 나란히 비교한다
비교 항목: 기본 타입 인자는 값 자체가 복사된다 / 매개변수 재대입은 호출자 변수를 바꾸지 않는다 / 반환값으로 새 상태를 명시할 수 있다
| 확인 질문 | 판단 근거 | 코드에서 드러낼 것 |
|---|---|---|
| 기본 타입 인자는 값 자체가 복사된다 | 메서드 안에서 매개변수를 바꿔도 호출자 지역 변수에는 영향을 주지 않습니다. | 타입과 시작값 |
| 매개변수 재대입은 호출자 변수를 바꾸지 않는다 | 메서드 안에서 매개변수에 새 객체를 대입하면 복사된 참조값만 바뀝니다. | 실패 또는 변경 경계 |
| 반환값으로 새 상태를 명시할 수 있다 | 매개변수를 재대입해 호출자 변수를 바꾸려 하지 말고 새 객체나 계산 결과를 반환합니다. | 선택한 규칙의 결과 |
선택 기준 매개변수를 재대입해 호출자 변수를 바꾸려 하지 말고 새 객체나 계산 결과를 반환합니다.