728x90
반응형
Parameter(매개변수)는 Method 호출 시 argument 로 넘어간 변수를 칭한다.
여기서 매개변수로의 값 대입은 Parameter로 받은 변수의 값을 호출한 Method에서 어떠한 값을 대입 하는 경우를 말한다.
전달받은 매개변수에 특정 Object나 Variable등을 참조 대입시에 코드의 명료성과
코드를 보는 이에게 Call by value 인지 Call by reference 인지 혼동을 불러 일으킬수 있다.
따라서, 매개변수로의 값 대입을 코드 작성할 시 지양해야 하며, 발견시에 해당 내용을 수정할 수 있도록 하자.
변경 전
int discount (int inputVal)
{
if (inputVal > 50)
inputVal -= 10;
// below code blah blah
}
변경 후
int discount (int inputVal)
{
int nInputVal = inputVal;
if (nInputVal > 50)
nInputVal -= 10;
// below code blah blah
}
728x90
반응형
'IT > 리팩토링' 카테고리의 다른 글
리팩토링 - 코드 개선 방법 (0) | 2019.10.25 |
---|---|
[리팩토링] 클래스 멤버변수 이동 (0) | 2019.10.25 |
[리팩토링] 객체간 메소드 이동 (0) | 2019.10.25 |
[리팩토링] 메소드를 메소드 객체로 전환 (0) | 2019.10.25 |
[리팩토링] 직관적 임시변수 사용 (0) | 2019.10.25 |