Search code examples
kotlinkotlin-null-safety

What is the Kotlin double-bang (!!) operator?


I'm converting Java to Kotlin with Android Studio. I get double bang after the instance variable. What is the double bang and more importantly where is this documented?

mMap!!.addMarker(MarkerOptions().position(london).title("Marker in London"))

Solution

  • This is unsafe nullable type (T?) conversion to a non-nullable type (T), !! will throw NullPointerException if the value is null.

    It is documented here along with Kotlin means of null-safety.