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를 중복으로 사용하게 된다.
참고
'JAVA' 카테고리의 다른 글
Enum(열거형) (0) | 2021.12.21 |
---|---|
자바 split() 마지막 공백 포함시키기 (0) | 2021.12.05 |
Version of the JVM is not suitable for this product 에러 (0) | 2021.11.08 |
맥OS 자바 제어판이 열리지 않을 때 해결 (0) | 2021.11.08 |
[Chapter 05 문자열, 배열, 디버깅] 프로그래밍 문제 답 (2) | 2019.10.25 |
댓글