2007/12/04 06:36 Developer
Local Variable
나는 메소드를 작성할 때 로컬 변수의 사용을 적게 하는 편이다.
메소드가 길어지면, 가독성이 떨어지기때문에 가능한 2개이상 쓰이지 않으면 로컬 변수는 쓰지 않는다.
하지만, 로컬변수를 써서 메소드가 길어지는 것을 감수할 수 있는 경우가 있다.
로컬변수의 변수명이 코드를 읽을 때 가독성을 도와주는 경우가 있기 때문이다.
kent beck의 implementation patterns(chapter6-STATE, P.51)에서 예제를 가져왔다.
int top = ...;
int left = ...;
int height = ...;
int bottom = ...;
return new Rectangle(top,left,height, width);
반드시 계산하는 로직이 아니더라도 로컬변수가 의미를 설명해줄수 있다.
이 내용을 보면서 드는 생각이 클래스 생성자의 파라미터의 이름을 잘 짓고, 객체를 생성하는 구현을 할때는 대부분 로컬 변수를 통해서 전달을 해주는 것이 좀더 가독성이 좋아질거라는 생각이 들었다.
내가 코드를 작성을 할때 자주 하는 스타일을 소개하자면,
이클립스에서는 사용할 클래스를 import를 하고 코드자동완성 키(ctrl+space)를 누르면 signature가 나오고 에러를 친구삼아 ctrl + 1을 통해서 로컬변수를 생성하면 위와 같은 코드를 좀더 편하게 생성할 수가 있다. 사실 나는 import조차도 ctrl+1을 통해서 한다.
