Eclipse에서 Static Import 편하게 쓰려면
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 메소드들을 사용할 수 있습니다.