Null-safety: ausencia explicita
En Java, una variable de referencia puede contener null; un acceso incorrecto falla en ejecucion con NullPointerException.
String nombre = buscarNombre();
int largo = nombre.length();
En Kotlin, los tipos no admiten null por defecto:
var nombre: String = "Ada"
var apodo: String? = null
El ? convierte la posibilidad de ausencia en parte visible del contrato.