Kotlin 신기하고 유용할 Idioms

h블로그·2022년 5월 15일
0

코프링

목록 보기
2/2
post-custom-banner

코틀린 공식문서를 읽어보고 있다. java에 비해서 유용할걸로 보이는 부분만 정리를 해보자!

Filter a list

val positives = list.filter { it > 0 }

check + collection

if ("john@example.com" in emailsList) { ...}

String

println("Name $name")

${name} 이렇게 계속 썼었는데, 위처럼 더 간단하게 쓸수 있었다!

listOf(), mapOf()

val list = listOf("a", "b", "c")
val map = mapOf("a" to 1, "b" to 2, "c" to 3)

얼마전 사내 세미나에서 들은바에 의하면 mapOf로 만들어 진건 LinkedHashMap이라고 한다. Liked 는 더 많은 자원을 차지하기 때문에 필요치 않거나 신경쓰이는 경우, 다른 방식으로 map을 만들면 된다.

singleton 만들기

object Resource { }

object 키워드 사용하면 singleton을 만들기 위한 코드를 작성하지 않아도 된다.

if-not-null-else shorthand

println(files?.size ?: "empty") // if files is null, this prints "empty"

// To calculate the fallback value in a code block, use `run`
val filesSize = files?.size ?: run {
    return someSize
}

execute if not null

val value = ...

value?.let {
    ... // execute this block if not null
}

try-catch

fun test() {
    val result = try {
        count()
    } catch (e: ArithmeticException) {
        throw IllegalStateException(e)
    }

    // Working with result
}
profile
😎🙈🙈🙈🤓
post-custom-banner

0개의 댓글