Для чого використовують Nullable тип?

Nullable можна перекласти як такі, що обнуляються. Іншими словами, це типи з підтримкою порожнього значення. Подібний поділ допомагає уникати помилок під час виконання програми, оскільки те, що помилка потенційно можлива, стає зрозумілим на етапі написання програми.

Система типів Kotlin розрізняє посилання на ті, які можуть мати значення null (nullable посилання) і ті, які такими бути не можуть (non-null посилання). Наприклад, змінна часто використовуваного типу String не може бути null .

null (довідник з C#) Ключове слово null є літералом, що представляє порожнє посилання, яке не посилається на об’єкт. null є значенням за замовчуванням для змінних посилального типу. Звичайні типи значень не можуть мати значення NULL , за винятком типів значень, що допускають значення NULL .