Тип Any можно назвать матерью всех прочих типов (кроме типов Null, которые мы рассмотрим в будущих уроках). В Kotlin каждый тип, будь то Int или String, считается Any. Это напоминает тип Object в Java, который является корнем все[ типов, кроме примитивных данных.

К примеру, в Kotlin можно объявить литералы Int и String как Any:

Тип Unit в Kotlin (void)

Unit является специальным типом, который всегда представляет только одно значение: объект Unit. Он похож на тип void в Java, только он упрощает работу с генериками, которые будут рассмотрены в будущих уроках. Каждая функция (думайте о функции как о фрагменте кода многократного использования), которая явно не возвращает тип, например String, возвращает Unit т.е. void если вам ассоциация с Java более близка.

К примеру, далее идет код функции, которая просто складывает 2 + 2 и как бы должна вывести результат, но на самом деле ничего не возвращает:

Результатом функции будет тип Unit, так что функция свыше аналогична следующей:

Тип Nothing в Kotlin

Nothing является типом, который полезен при объявлении функции, которая не только ничего не возвращает, но и не завершается.

Это может произойти, если функция либо заставляет программу полностью остановиться, генерируя исключение (ошибку) Exception, либо просто продолжается бесконечно без завершения (вечный цикл).

К примеру, наверное, это самая печальная функция из когда-либо написанных:

В будущем мы подробнее рассмотрим цикл while, но пока достаточно понять, что данная функция продолжается бесконечно и ничего не возвращает. Добро пожаловать в мир Nothing!

4.2 9 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest
15 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии
Roman
Roman
4 лет назад

Здравствуйте, ошибка в строке, далее цитата :
« Это напоминает тип Object в Java, который является корнем все[ типов, кроме примитивных данных.»

Гоша
Гоша
3 лет назад

*это самая печальная функция из когда-либо написанных улыбнуло)))

trackback
8 дней назад

acheter kamagra sans ordonnance pour expédier du jour au lendemain

prix de la pharmacie walmart pour kamagra

trackback
8 дней назад

get enclomiphene generic available

get enclomiphene uk sales

trackback
8 дней назад

buy cheap androxal buy mastercard

discount androxal retail price

trackback
8 дней назад

buying dutasteride no prescription overnight delivery

ordering dutasteride australia suppliers

trackback
8 дней назад

how to order flexeril cyclobenzaprine cheap sale

buy cheap flexeril cyclobenzaprine australia discount

trackback
8 дней назад

cheap fildena overnight delivery

discount fildena new york city

trackback
8 дней назад

gabapentin cheap overnight delivery

canadian gabapentin no prescription

trackback
7 дней назад

itraconazole usa order

discount itraconazole united kingdom

trackback
7 дней назад

online order staxyn cost without insurance

buy cheap staxyn usa online pharmacy

trackback
7 дней назад

order avodart price for prescription

buying avodart generic in united states

trackback
7 дней назад

order rifaximin retail price

how to order rifaximin no rx needed

trackback
7 дней назад

cheapest buy xifaxan uk buy online

No prescripton xifaxan

trackback
7 дней назад

kamagra bez předpisu fedex přes noc zdarma

nízká cena kamagra bez lékařského předpisu

15
0
Оставьте комментарий! Напишите, что думаете по поводу статьи.x