본문 바로가기
JAVA

Static import 개념 및 사용법

qbang 2021. 11. 26.

Static import란

필드나 메서드를 클래스를 지정하지 않고도 코드에서 사용할 수 있도록 하는 기능이다. 해당 기능은 버전 5부터 도입되었다.

 

사용 방법

import java.lang.Math.pow;

public class HelloWorld {
    public static void main(String[] args) {
        System.out.println(Math.pow(4, 2));
    }
}

일반적으로 4의 2제곱을 구하는 코드이다.

import static java.lang.Math.pow;

public class HelloWorld {
    public static void main(String[] args) {
        System.out.println(pow(4, 2));
    }
}

위 코드에서 java.lang.Math.pow를 static import로 바꿔줬을 때 코드이다.

 

모호성으로 인한 오류

import static java.lang.Integer.*;
import static java.lang.Long.*;

public class HelloWorld {
    public static void main(String[] args) {
        System.out.println(MAX_VALUE);
    }
}

MAX_VALUE처럼 여러 클래스에서 온 동일한 이름의 변수를 사용할 때 컴파일러 오류가 발생한다. 클래스 이름을 명시해줄 수 있지만, 이렇게하면 static import를 중복으로 사용하게 된다.

 

참고

댓글