java

[Java] Static import 란?

코딩하는 공부방 2022. 7. 14. 16:11

안녕하세요

Spring 공부하다가 Test 기능에서
Static import를 써서
사용한 것을 정리해볼려고 합니다.


Static import

Static import문은 JDK1.5부터 추가된 기능이다.

import문을 사용하면 클래스의 패키지명을 생략할 수 있는 것과 같이 Static import문을 사용하면 static멤버를 호출할 때 클래스명을 생략할 수 있다. 코드가 간결해지고 특정 클래스의 static 멤버를 자주 사용할 때 편리하지만 남용하면 독이 될 수 있기 때문에 주의 해야합니다.

<Test 코드>

테스트 프레임워크인 JUnit을 사용하다보면 static import 적절한 예를 살펴볼 수 있습니다.
위의 테스트는 static import를 적용하지 않았을 때이고, 밑에 예제는 Static import를 적용한 예제이다.

이 예제는 간단하게 회원가입하는 메서드를 테스팅하는건데요.

<static import 사용한 예제>

static import를 하게 되면 코드를 읽을 때, 한 눈에 의도를 파악할 수가 있습니다.

만약 static import를 안 했다면 테스트의 의도가 한 눈에 들어오지 않았을 겁니다.

지금은 비교적 간단한 테스트 코드이기 대문에 static import하지 않아도 괜찮을지 모르겠지만, 코드가 길어지거나 많아지면 쪼금..? 고생스럽습니다.

static import는 정말 자주 사용하는 클래스의 "이름을 보아도 어디에 속하는지 알 수 있는," "정적 멤버"를 사용하는 데만 쓰도록 합시다

'java' 카테고리의 다른 글

Java - Optional 문법  (0) 2022.08.12
[Java] Thread 란?  (0) 2022.07.30
ThreadLocal 이란?  (0) 2022.07.28
[Java] 컬렉션 - Collection 이란?  (0) 2022.07.18
[Java] OOP의 다형성 및 SOLID  (0) 2022.07.12