Сравнение с Java
Некоторые проблемы Java, решенные в Kotlin
Kotlin исправляет ряд проблем, с которыми сталкивается Java:
Ссылок на null управляются системой типов.
Массивы в Kotlin неизменяемы
Kotlin имеет правильные типы функций в отличие от SAM-преобразований Java
Вариативность на месте использования без подстановок
Kotlin не имеет проверочных исключений
Что есть в Java, но нет в Kotlin
Примитивные типы, которые не являются классами. Байткод использует примитивы там, где это возможно, но они не доступны явно.
Статические члены заменяются объектами-компаньонами, функциями верхнего уровня, расширяющими функциями или @JvmStatic.
Типы-подстановки заменяются вариативностью на месте объявления и проекциями типов.
Тernary-оператор
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