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는 메소드를 의미하며 괄호 없이 써야 한다.

참고