Junior — Middle
Kotlinдеги Nullable маалымат түрү эмне жана аны кантип колдонуу керек?
sobes.tech AI
AIден жооп
Kotlinде, Nullable маалымат түрү дегенде, өзгөрмө белгилүү бир түрдүн маанисин же null болуусун камтышы мүмкүн экенин түшүндүрөт. Nullable түрүн белгилөө үчүн, түрдүн артында суроо белгиси ? колдонулат, мисалы, String? — бул null болушу мүмкүн болгон сап.
Nullable түрүн колдонуу NullPointerException каталарын алдын алууга жардам берет, анткени компилятор null учурларын ачык иштетүүнү талап кылат.
Мисал:
var name: String? = null
// Коопсуз метод чакыруу
val length = name?.length // саптын узундугун же null кайтарат, эгер name == null болсо
// Elvis оператору боюнча алдын ала мааниси
val lengthOrZero = name?.length ?: 0
// null текшерүү
if (name != null) {
println(name.length) // коопсуз
}