dir.by  
  Поиск  
Программирование, разработка, тестирование
Kotlin
null значение используем символ ? и ?. и !! и ?: и !!. и ?. в Kotlin
  Посмотрели 904 раз(а)    
 null значение используем символ ? и ?. и !! и ?: и !!. и ?. в Kotlin 
последнее обновление: 2 февраля 2025
 ? null  Чтобы указать пустое значние в переменную
добавим символ ? к типу и присвоим пустое значение null
  Kotlin  
var bookPrice:Int? = null
  !!   Взять значние из переменной с исключением
Добавим !! чтобы взять значение.
Если используем !! и значение равно null, то генерируется исключение .
  Kotlin  
var bookPrice1:Int? = 10
var bookPrice2:Int? = null
var bookPrice3:Int? = 7

var allPrice:Int = bookPrice1!! + bookPrice2!! + bookPrice3!!
На заметку!
В моем примере allPrice не посчитано потому что bookPrice2!! выбросит исключение.
  ?:   Взять значние из переменной без исключения
Добавим ?: чтобы взять значение.
Если используем ?: и значение равно null, то задаем значение сами.
  Kotlin  
var bookPrice1:Int? = 10
var bookPrice2:Int? = null
var bookPrice3:Int? = 7

var allPrice:Int = (bookPrice1?:0) + (bookPrice2?:0) + (bookPrice3?:0)
В моем примере allPrice = 17
  !!.   Вызвать метод класса с исключением
Добавим !!. чтобы вызвать метод.
Если используем !!. и значение равно null, то генерируется исключение .
  Kotlin  
class MyBook
{
     fun Show()
     {
          println("Hello")
     }
}

fun main() {
     var b1:MyBook? = null

     b1!!.Show()
}
В моем примере метод Show не вызовется потому что b1!!. выбросит исключение.
  ?.   Вызвать метод класса без исключения
Добавим ?. чтобы вызвать метод.
Если используем ?. и значение равно null, то метод не вызовется. Исключения не будет.
  Kotlin  
class MyBook
{
     fun Show()
     {
          println("Hello")
     }
}

fun main() {
     var b1:MyBook? = null

     b1?.Show()
}
 
← Предыдущая тема
Создаем коллекции list, set, map и массив array в Kotlin
 
Следующая тема →
Лямбда функция в Kotlin. Пример1: var myFunc1 : (a:Int, b:Int) -> Int = { p1, p2 -> p1 + p2 };
 
Ваши Отзывы ... комментарии ...
   
Вашe имя
Ваш комментарий (www ссылки может добавлять только залогиненный пользователь)

  Объявления  
  Объявления  
 
Что такое Kotlin ?
Почему самой популярной средой разработки для Kotlin является IntelliJ IDEA?
Скачать и установить IntelliJ IDEA для изучения Kotlin
Создание нового проекта в IntelliJ IDEA для изучения Kotlin
Int, Float, Boolean, Char ...
Целые числа в Kotlin: Byte, UByte, Short, UShort, Int, UInt, Long, ULong
Десятичные числа в Kotlin: Float, Double
Флаг со значениями true или false в Kotlin это: Boolean
Символ в Kotlin это: Char
Конвертация числа в текст на языке Kotlin | Int → String
String
Строка, текст в Kotlin это: String
Интерполяция строк в Kotlin. Пример: val address:String = "${street}, ${country}"
В чем отличие String и StringBuilder ?
Enum
Что такое перечисление (enum) в Kotlin ?
Как найти enum по значению в Kotlin ?
Class
Что такое class в Kotlin? Пример: class MyBook { ... }
lateinit это поздняя инициализация для поля class | Kotlin
class, который наследует от интерфейса в Kotlin | Пример: class MyBook : IBook { ...}
Безымянный class, который наследует от интерфейса в Kotlin | Пример: val book1 = object : IBook { ...}
Общий, template class в Kotlin | Пример: class MyBook<T> { ... }
Коллекции и массивы
Создаем коллекции list, set, map и массив array в Kotlin
null
null значение используем символ ? и ?. и !! и ?: и !!. и ?. в Kotlin
Лямбда функция
Лямбда функция в Kotlin. Пример1: var myFunc1 : (a:Int, b:Int) -> Int = { p1, p2 -> p1 + p2 };

  Ваши вопросы присылайте по почте: info@dir.by  
Яндекс.Метрика