그 외 ... (정리해야함)/꿀팁

[JAVA] static import 사용하기

깡냉쓰 2019. 4. 5. 16:14
728x90
반응형

자바의 static 메소드는 인스턴스생성 없이 사용할 수 있습니다.
java.lang.Math 클래스의 abs() 메소드 사용시

int i = Math.abs(-5);

JDK 1.5 부터는 이러한 static 메소드를 더욱 쉽게 사용할 수 있게 static import를 지원합니다.

import static java.lang.Math.abs;
int i abs(-5);

정적 메소드를 import static 하여 import를 하게되면 클래스명 없이 바로 static 메소드를 사용할 수 있습니다.
만약 동일한 이름의 메소드가 클래스내에 존재한다면 자신의 클래스 메소드가 우선시 됩니다.
import static 에 * 사용한 권자외지 않으며, 정적 멤버 변수도 static import의 대상이 됩니다.

import static java.lang.Math.PI;
System.out.println(PI);

이클립스 자동완성 Ctrl + Space를 누르면 Code Assist가 동작하여 자동완성을 도와주지만, static import는 기본적으로 자동 완성 인식을 하지 못하는데, Favorites에 등록하게되면 Code Assist의 지원을 받을 수 있습니다.


window > preferences > java > Editor > Content Assist > Favorites 에 New Type으로 클래스를 등록합니다.

그 후 코드에서 abs 를 입력하고 Ctrl + Space를 누루면, java.lang.Math 클래스의 abs를 제안해주고 선택하게되면 import static java.lang.Math.abs; 가 자동으로 import가 됩니다.

728x90
반응형