회원가입 출력은 입력 형태별 계약을 유지한다
같은 print 이름 아래에서도 각 오버로드가 받는 데이터 모양과 출력 책임이 분명해야 합니다.
| 시그니처 | 입력 의미 | 출력 |
|---|---|---|
| print(String,int) | 회원 한 명 | email=age |
| print(String[],int[],int) | 회원 목록 | email=age 반복 |
| print(long) | 나이 합계 | totalAge=값 |
| print(null) | 타입 불명 | 설계 점검 |
핵심: 반환 타입과 매개변수 이름은 오버로드 구분 기준이 아니며 null 호출은 타입 의도를 요구합니다.