출처: http://whiteship.tistory.com/1416



Eclipse에서 Static Import! 편하게 쓰려면

Good Tools : 2008/01/24 10:55


Java 5에 추가된 static import! 기능을 사용할 때 보통 .* 로 모든 Static Method들을 클레스 이름을 붙이지 않고도 사용할 수 있습니다. .* 대신에 사용할 메소드를 import! 해도 되지만... import!문이 여러개로 늘어나는데다가, 무엇보다 자동완성이 지원되지 않아서 불편합니다. 특히 JUnit4로 테스트를 작성할 때 그렇쵸.

문제는 

import! static org.junit.Assert.*;

이렇게 한 줄 추가(이것 마저도 퀵픽스Ctrl + 1를 사용하면 외우지 않아도 됩니다.)한 뒤 코딩을 하다가 버릇처럼 Ctrl + Shift + O를 한 번씩 눌러주면, 다음과 같이 바뀐다는 것입니다.

import! static org.junit.Assert.assertEquals;
import! static org.junit.Assert.assertNotNull;

이 다음 부터는 이제 자동완성도 안 되고, 그러면 assertTr 까지만 입력해도 되는 걸 assertTrue(1 == result); 이렇게 전부 입력한 다음에 퀵픽스로 임포트 문을 또 추가해줘야 합니다. 귀찮죠..

그래서 Ctrl + Shift + O 를 입력할 때, .*로 전부 묶을 수 있습니다.



사용자 삽입 이미지

위와 같이 Number of static import! needed for .* 을 99에서 1로 수정해주시면 Ctrl + Shift + O 로 import!문을 정리할 때 .* 만 남기고 그 이하는 모두 제거합니다.

사용자 삽입 이미지

그럼 이제 'import!문 정리하기'를 한 뒤에도 자동완성으로 다른 static 메소드들을 사용할 수 있습니다.

저작자 표시 비영리 동일 조건 변경 허락
신고