Сравнение с Java
Некоторые проблемы Java, решенные в Kotlin
Kotlin исправляет ряд проблем, с которыми сталкивается Java:
Ссылок на значения null предотвращает система типов.
Массивы в Kotlin являются неизменяемыми
Kotlin имеет правильные типы функций, в отличие от SAM-преобразований Java
Вариативность по месту использования без диких карт
В Kotlin нет проверочных исключений
Что есть в Java, но нет в Kotlin
Примитивные типы, которые не являются классами. Байткод использует примитивы там, где это возможно, но они не доступны явно.
Статические члены заменены объектами-компаньонами, функциями верхнего уровня, расширяющими функциями или @JvmStatic.
Дикие типы заменены вариативностью на уровне объявления и проекциями типов.
Тернарный оператор
a ? b : cзаменён на выражение if.
Что есть в Kotlin, но нет в Java
Lambda-выражения + Встроенные функции = производительные пользовательские управляющие структуры
Что дальше?
Научитесь:
© 2010–2023 JetBrains s.r.o. and Kotlin Programming Language contributors
Licensed under the Apache License, Version 2.0.
https://kotlinlang.org/docs/comparison-to-java.html