🎃

Kotlin 使っててちょっと便利だなと思ったこと

2022/10/18に公開

Qiitaより転載
2018/8/27 初投稿


Kotlin では(多分)すべての文は式なので


var rooms: Array<Room>?

try {
    rooms = getRooms()

    if (rooms == null) {
        return@doAsync
    }

    uiThread {
        roomPager.rooms = rooms
    }
} catch(e: Exception) {
    uiThread {
        roomPager.rooms = ERROR_ROOM
    }
}

こんな煩わしいtry-catchも

val rooms: Array<Room>? = try {
    getRooms()
} catch (e: Exception){
    ERROR_ROOM
}

if (rooms == null) {
    return@doAsync
}

uiThread {
    roomPager.rooms = rooms
}

こんな感じにすっきり書ける。地味に便利。

Discussion