반응형
자바의 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가 됩니다.
반응형
'그 외 ... (정리해야함) > 꿀팁' 카테고리의 다른 글
ERWin nsm 파일 로드하기 (0) | 2019.04.12 |
---|---|
ERD 기본 관계(실선, 점선) (0) | 2019.04.11 |
[JAVA] 이클립스(eclipse) 메모리 설정 (0) | 2019.03.19 |
[JAVA] JVM 메모리 관련 설정(옵션) (0) | 2019.03.19 |
[Java] String to InputStream(String을 InputStream으로 변환) (0) | 2019.02.27 |