Сравнение с Java
Некоторые проблемы Java, решённые в Kotlin
Kotlin исправляет ряд проблем, от которых страдает Java:
Ссылочные типы на значения null контролируются системой типов.
Массивы в Kotlin неизменяемы
Kotlin имеет правильные типы функций, в отличие от SAM-преобразований Java
Разновидности использования без диких карт
В Kotlin нет проверяемых исключений
Что Java имеет, чего нет в Kotlin
Примитивные типы, которые не являются классами. Байте-код использует примитивы там, где это возможно, но они не доступны явно.
Статические члены заменены на объекты-компаньоны, функции верхнего уровня, расширяющие функции или @JvmStatic.
Типы-дикие карты заменены на вариативность на месте объявления и проекции типов.
Тернарный оператор
a ? b : cзаменён на выражение if.
Что Kotlin имеет, чего нет в Java
Lambda-выражения + Встраиваемые функции = производительные пользовательские структуры управления
Что дальше?
Узнайте, как выполнять типичные задачи со строками в Java и Kotlin.
© 2010–2022 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