Кстати. Джависты хотят добавить нуль-безопасность, но не могут иначе это сломает обратную совместимость.
Но ведь они могут сделать синтаксис Type!!
Person!! getPersonByName(String!! name)
И чтобы из Type в Type!! без проверки нельзя было положить значение. Добавить !! к типу легко, компилятор обеспечит остальное