Last Modified 2019.2.1
정적 임포트 문
정적 임포트(static import) 문은 자바 5에 도입되었다.
정적 임포트 문을 사용하면 클래스 이름을 생략하고 정적 멤버를 사용할 수 있다.
package net.java_school.examples; import static java.lang.Math.*; public class StaticImportTest { public static void main(String[] args) { System.out.println(sqrt(4));//Math 클래스 이름을 생략할 수 있다. } }
2.0
import java.util.*; 임포트 문에서 *는 java.util 패키지 안의 모든 타입을 의미한다.
반면, import static java.lang.Math.*;에서 *는 Math 클래스의 모든 정적 멤버를 의미한다.
예제에서 Math 클래스에서 sqrt() 메소드만 줄여 쓰기 원한다면 import static java.lang.Math.sqrt; 로 정적 임포트 문을 수정할 수 있다.
마지막 sqrt는 메소드를 의미하며 괄호 없이 써야 한다.