안드로이드

Wildcard(*) import 방지

코딩하는후운 2021. 5. 3. 15:29
반응형

kotlin을 사용하면 import java.util.Locale과 같은 wildcard import를 사용하지 못하게 한다고 한다.

 

이유는

  • 명확하게 선언할 수 있기 때문에 실수를 줄일 수도 있고,
  • 다른 패키지에 동일한 클래스가 존재할 수도 있고,
  • Kotlin 같은 경우는 패키지 레벨의 함수도 선언할 수 있기 때문에 혼란이 있을 수 있다.

문제는 IntelliJ가 동일한 패키지에서 있는 클래스/함수를 5개 이상의 import를 사용하면 wildcard import로 바꿔 버린다. 자동으로 바꾸지 못 하도록 설정을 바꿔주자. 

 

IntelliJ 설정에서 Editor > Code Style > Kotlin 설정에서 아래와 같이 바꿔준다.

Kotlin 클래스에서만 적용되는 내용이기 때문에, Java 같은 다른 언어는 적용되지 않는다.

 

맨 아래에 있는 Packages to Use Import with '*' 설정에 java.util.*는 자주 사용하는 클래스들이 있어서 제거해 주는 편이 좋다고 한다.

 

 

 

참고: 

blog.leocat.kr/notes/2020/12/14/intellij-avoid-wildcard-imports-in-kotlin-with-intellij

반응형

'안드로이드' 카테고리의 다른 글

Kotlin apply, with, let, also, run 사용?  (0) 2021.05.11
Android 멀티 모듈  (0) 2021.05.11
Gradle Dependency 관리하기 (buildSrc)  (0) 2021.04.02
Android Dalvik & ART 차이  (0) 2021.03.29
Android Context란?  (0) 2021.03.29