반응형
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 |