더북(TheBook)

2.5.6 정적 임포트


다음과 같이 정적 메서드와 정적 변수를 임포트하는 import 문 형태도 있다.

import static java.lang.Math.*;


이 지시문을 소스 파일의 위쪽에 추가하면 클래스 이름을 접두어로 붙이지 않고도 Math 클래스의 정적 메서드와 정적 변수를 사용할 수 있다.

r = sqrt(pow(x, 2) + pow(y, 2)); // 즉, Math.sqrt Math.pow를 의미한다.


원하는 정적 메서드나 정적 변수만 임포트할 수도 있다.

import static java.lang.Math.sqrt;

import static java.lang.Math.PI;


Note ≣

3장 인터페이스와 람다 표현식, 8장 스트림에서 살펴보겠지만, 다수의 정적 메서드를 제공하는 java.util.Comparatorjava.util.stream.Collectors를 사용할 때는 보통 정적 임포트 선언을 한다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.