본문 바로가기

Kotlin

[Android Studio] [Kotlin] Wild param 방지 ktlint에서 검증을 할 경우 wild param을 사용하지 말라고 되어 있지만,그게 하고 싶어서 하는게 아니라 자동으로 import를 시키면IDE에서 알아서 Wild Param을 넣어버린다. Wild param은 아래와 같이 import를 *로 묶어서 사용한 경우를 말합니다. Android Studio에서 Wild Param을 방지하는 방법을 공유하고자 합니다. 1. Android Studio -> Prefrences 탭을 연다. 2. Editor -> Code Style -> Kotlin3. 아래 화면 같이 Use impor with '*' when at least 100 names used 로 설정 위와 같이 설정 하면 적어도 100개 이상 똑같은 패키지에서 import를 할 시 Wild Para.. 더보기
[Kotlin] [ktlint] BUILD FAILED ktlint에 대해 궁금하신 분은 커리님이 작성해 놓으신 블로그를 보시면 됩니다.https://www.androidhuman.com/lecture/kotlin/2016/09/06/ktlint_on_android/ ktlint는 코딩 스타일을 검토해주는 오픈 소스 입니다.https://github.com/shyiko/ktlint ktlint 실행하면 아래와 같이 빌드 실패라는 화면을 보게 된다. Ktlint 관련 이슈가 목록에 나오지만, 저 같은 경우 왜 ExecException이 발생하는지 원인을 알고 싶었습니다. 이 글을 쓰는 이유도 혹시 저같이 바보(?) 같은 생각을 하시는 분들이 있으실까봐 공유 드립니다. ktlint에서 알려준 이슈를 전부 수정 해라!!! 그럼 위와 같이 BUILD SUCCESSF.. 더보기
[Kotlin] For loop vs Foreach Kotlin 에서 반복문을 사용할 때 For loop를 쓸 것인지, 아니면 Foreach를 쓸 것인지 고민한 적이 있으신 분은아래 내용을 참조 하면 좋을 듯 하다. 1. IntRange를 사용한 경우는 For loop 2. Collection (Sequence나 list등)을 사용한 경우는 Foreach3. 반복문 사이에 continue 나 break를 사고자 할 경우는 For loop참고 : https://medium.com/@elye.project/kotlin-for-loop-vs-foreach-7eb594960333 여기서 추가 사항! Android 테스트를 하다가 Foreach 를 사용 했을 때, 분명 전체 반복은 돌았는데 Log로는 몇개만 찍혀서 나오는 경우를 본 적이 있다. 예를 들어 List.. 더보기