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 |
댓글