ブックマーク / qiita.com/omochimetaru (1)

  • kotlinで本物のヌルポを出す方法 - Qiita

    kotlinではnull安全ですからヌルポとは出会えません。でも、kotlinのnull安全機構においてクラッシュするケースがあります。 !! 演算子で明示的にクラッシュケースを書いた場合です。このクラッシュはヌルポでは無いのでしょうか?実はドキュメントには、 ヌルポが欲しければ !! 演算子で得られるよ と書かれています。確かめてみましょう。 fun f(): Int? { return null } fun example1() { val a = f() val x = a!! + 3 // ここで例外が飛ぶ println(x) } Exception in thread "main" kotlin.KotlinNullPointerException 一見ヌルポが生まれたように見えます。しかしよく見てください。kotlin.KotlinNullPointerException と

    kotlinで本物のヌルポを出す方法 - Qiita
    shanonim
    shanonim 2016/12/18
    “非ヌル安全だ。最悪だ。”
  • 1