Розбираємо nullable-типи в Kotlin як контракт: що насправді означає
String
?, коли безпечний виклик
?. та оператор Елвіса
?: — це норма на межі системи (введення, парсинг, пошук), а коли
null починає «протікати» в бізнес-логіку. На прикладах
toIntOrNull(), пошуку в
Map і міні-застосунку
ExpenseTracker вчимося локалізувати nullable та уникати антипатернів на кшталт
!! і сентинелів (
0,
-
1,
"UNKNOWN").