Що означає nullable?

Nullable-типи є розширенням звичайних типів, що дозволяє зберігати значення null (тобто на відміну від стандартних типів, Nullable-типи дозволяють користувачеві не зберігати жодного значення у полі скалярного типу).

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

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

Обмеження NOT NULL змушує стовпець не набувати нульових значень. Це змушує поле завжди містити значення, що означає, що ви не можете вставити новий запис або оновити запис без додавання значення до цього поля.