KotlinにもResultがあった
Swift同様に、KotlinにもResult
型があったので、簡単に使い方をまとめてみます👷♀️
とりあえず使う
とりあえず、成功した場合と失敗した場合のハンドリングしたい場合はこんな感じで、Swiftよりもスマートに書ける印象。
val result: Result<Int> = Result.success(5) result .onSuccess { println(it) } .onFailure { println(it.message) }
プロパティも豊富で、getOrNull()
とかexceptionOrNull()
は地味にありがたいですね😇
val result: Result<Int> = Result.success(5) result.isSuccess // true result.isFailure // false result.getOrNull() // 5 result.exceptionOrNull() // null result.map { it * 3 }.getOrNull() // 18
その他にも色々プロパティが用意されてるので、気になる方は下記を参照してみてください。