JAVA/포스팅

자바 static import문

짜집퍼박사(짜박) 2023. 11. 11. 18:54

자바에서 static import 문은 클래스의 정적(static) 멤버를 사용할 때 패키지 및 클래스 이름을 생략하고 직접 사용할 수 있게 해주는 기능입니다. 이를 통해 코드의 가독성을 높이고 정적 멤버를 직관적으로 사용할 수 있습니다.

 

1. 기본 형식

import static 패키지이름.클래스이름.정적멤버;

예시

import static java.lang.Math.PI;
import static java.lang.Math.sqrt;

public class Circle {
    public static void main(String[] args) {
        double radius = 5.0;
        
        // 정적 멤버를 패키지 및 클래스 이름을 생략하여 직접 사용
        double area = PI * sqrt(radius);
        
        System.out.println("원의 넓이: " + area);
    }
}

위의 예시에서 import static java.lang.Math.PI;와 import static java.lang.Math.sqrt; 문을 사용하여 Math 클래스의 PI와 sqrt 정적 멤버를 패키지 및 클래스 이름을 생략하고 직접 사용할 수 있습니다.

 

2. 주의사항

- import 위치 : static import 문은 클래스 선언 전에 위치해야 합니다.
- 정적 멤버 충돌 방지 : 정적 import를 사용할 때 주의해야 할 점은 다른 클래스에서 같은 이름의 정적 멤버를 사용할 경우 충돌이 발생할 수 있다는 것입니다. 코드의 가독성을 위해 자주 사용되는 정적 멤버에 대해서만 사용하는 것이 좋습니다.

 

3. static import의 장점

- 가독성 향상 : 클래스 및 패키지 이름을 생략하므로 코드가 간결해지고 가독성이 향상됩니다.
- 직관성 : 정적 멤버를 직접 사용함으로써 코드의 의도를 더 명확하게 전달할 수 있습니다.

 

4. static import의 주의사항

- 남용하지 않기 : 자주 사용되는 정적 멤버에 대해서만 사용하고, 코드의 가독성을 해치지 않도록 주의해야 합니다.
- 명확한 목적 : 어떤 정적 멤버를 가져오는지 명확하게 기술하는 것이 좋습니다.

 

5. static import문의 예제

import static java.lang.System.out;

public class StaticImportExample {
    public static void main(String[] args) {
        // 패키지 및 클래스 이름을 생략하고 직접 사용
        out.println("Hello, World!");
    }
}

위의 예제에서 import static java.lang.System.out; 문을 사용하여 System 클래스의 out 정적 멤버를 패키지 및 클래스 이름을 생략하고 직접 사용할 수 있습니다.

 

With ChatGPT

'JAVA > 포스팅' 카테고리의 다른 글

자바 public 제어자  (0) 2023.11.11
자바 제어자(modifier)  (0) 2023.11.11
자바 import문  (0) 2023.11.11
자바 패키지의 선언  (0) 2023.11.11
자바 패키지(package)  (0) 2023.11.11