Kotlin 3

[Android] Android Studio Kotlin DSL 적용중 빨간줄

안드로이드 스튜디오 플라밍고 버전(2022.2.1 Patch2)을 사용하여 Kotlin DSL 으로 마이그레이션 하는 과정에서 무슨 이유인지 모르겠지만 kts파일에 모두 빨간줄이 그어졌다. 내용은 Cannot access 'java.lang.Object' which is a supertype of ~~~ 으로 대충 엑세스 할 수 없다는 내용이었다. 다행히 그럼에도 빌드도 잘되고 해서 문제는 딱히 없다만... 빨간줄이 너무나도 찜찜한 나머지 안드로이드 스튜디오 캐시도 날려보고 안드로이드 스튜디오를 다시 설치도 해보고 해봤지만 소용 없었다... 이것 저것 찾아보다가 Jetbrains의 youtrack에서 해당 문제 해결방법을 찾았다. 나는 MacBook을 사용하고 있었기 때문에 Mac 기준으로 해결방법을 나..

안드로이드 2023.06.27

[Kotlin] contentToString을 알아보자

[Kotlin] JoinTo 를 알아보자 코틀린에서 배열을 출력해보면 다음과 같이 나타난다. 이는 println을 깊게 파고 들어가면 알 수 있는데 //코틀린에서 내가 호출한 함수 @kotlin.internal.InlineOnly public actual inline fun println(message.. charlie-dev.tistory.com 이전 글에서 JoinTo에 대해서 알아보았다. 이번에는 contentToString 을 알아보도록 하겠다. 먼저 contentToString 사용법이다. fun main() { var array = arrayOf("가","나","다","라","마","바",) println(array.contentToString()) } // 출력 //[가, 나, 다, 라, 마..

Kotlin 2022.09.29

[Kotlin] JoinTo 를 알아보자

코틀린에서 배열을 출력해보면 다음과 같이 나타난다. 이는 println을 깊게 파고 들어가면 알 수 있는데 //코틀린에서 내가 호출한 함수 @kotlin.internal.InlineOnly public actual inline fun println(message: Any?) { //내부적으로 호출되는 자바프린트 함수 System.out.println(message) } //내부적으로 호출되는 자바프린트 함수의 구현 public void println(Object x) { //오브젝트를 문자열로 변환 String s = String.valueOf(x); synchronized (this) { //변환된 문자열 출력 print(s); //개행 newLine(); } } //프린트 함수 내부 valuOf 함수..

Kotlin 2022.09.28