🎃
Kotlin 使っててちょっと便利だなと思ったこと
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