[IntelliJ] static import

dev.sy·2024년 8월 28일

shortcut

목록 보기
2/2

테스트 코드를 작성할 때
매번 assert()를 사용했는데, 이번에 인프런 김영한님 강의를 들으면서 assertThat()을 처음 사용해보게 되었다

assertThat()은 Assertions라는 클래스에서 import해주어야 인식이 되는데
org.junit.jupiter.api.Assertions가 아니라
org.assertj.core.api의 Assertions를 import 해주어야 한다

따라서 이 클래스에 속한 정적 메서드인 assertThat()을 입력했을 때

이런식으로 클래스명까지 붙어서 나타나게 된다
➕ 자동완성도 불가..

이럴 땐 Assertions 뒤에 커서를 놓고, [Alt] + [Enter]로 static import를 해주면 된다!

그럼 아래처럼 깔끔하게 assertThat() 메서드만 표시되는 것을 알 수 있다

정적 임포트

하지만!!!!!!!!!!
공식 문서에 따르면 static import는 되도록이면 지양하라고 되어있다

So when should you use static import? Very sparingly!

출처 : https://docs.oracle.com/javase/1.5.0/docs/guide/language/static-import.html

그리고 *을 사용해 전체를 받아오는 것도 권장하지 않는다고 되어있다





+++ 내용 추가 예정

profile
Hello, World!

0개의 댓글