본문 바로가기
java

자바(Java) - static import

by 장인이 2022. 12. 17.

1. static import

- 일반적인 import와 다르게, static import을 하게 될 시 라이브러리의 메서드, 혹은 변수를 클래스명 없이 접근 가능하게 해준다.

 

- 예를 들어보면, 

 

import static java.lang.Math.PI;

System.out.println(PI);

 

- 일반 import라면 Math.PI라고 작성해야 한다.

 

 

- 사실 굳이 이렇게 줄여야 하나? 라고 생각할 수 있으나, 가독성 측면에서 도움이 될 수 있다.

- 다음 예시를 보자.

 

import org.assertj.core.api.Assertions;
import static org.assertj.core.api.Assertions.*;

public class StaticImportTest {
    @Test
    void staticImport() {
    	assertThat(1).isEqualTo(1);
    }
    
    @Test
    void nonStaticImport() {
    	Assertions.assertThat(1).isEqualTo(1);
    }

}

 

- 위의 테스트는 static import가 적용되었고, 아래 예시는 적용하지 않았을 때이다.

- 아래에 비해서 윗 코드가 가독성이 더 좋을 것을 확인할 수 있다.

'java' 카테고리의 다른 글

[Java] Stream 이란, Stream의 필요성 - 1  (0) 2024.05.02
[Java] String.repeat()  (0) 2023.05.31
[Java] StringBuilder  (0) 2023.05.29
[Java] 코테 준비를 위한 입출력  (0) 2023.05.29

댓글