Версия 1.2 статически типизированного языка Kotlin, версия Java, одобренная Google для разработки приложений для Android, предлагает экспериментальную функцию, позволяющую повторно использовать код на разных платформах, а также совместимость с модульной системой Java 9.
Содержание статьи
Где скачать Kotlin 1.2
Вы можете получить исходный код Kotlin в репозитории Github проекта.
Что нового в Kotlin 1.2.30
Обновление 1.2.30 выпущенный 1 марта 2018 года, содержит изменения в стандартной библиотеке, а также исправления ошибок. Обновление совместимо с несколькими версиями JetBrains IntelliJ Idea и IDE для Android Studio 3.0.
Его новые возможности включают в себя:
- Новое объявление в библиотеке имитирует
приостановить модификатор
для лямбда-выражений. - Android-модули теперь поддерживаются в мультиплатформенных проектах.
- Испытательная основа TestNG была добавлена к
тесту
. - Возможности обработки аннотации
kapt
были расширены с помощью сообщений об ошибках. Он также добавляет правильные ссылки на оригинальные заявления Котлина. - В плагин IntelliJ IDE добавлены новые проверки, а также улучшена производительность. Плагин также имеет исправления ошибок.
- У компилятора Kotlin были исправлены ошибки и улучшена производительность. Чтобы обеспечить более эффективный скомпилированный код, компилятор теперь может оптимизировать хвостовой вызов, сделанный в функции приостановки, на другую
Unit
— возвратную функцию приостановки.
Что нового в Kotlin 1.2.20
С выпуском версии 1.2.20, выпущенным 17 января 2018 года, Kotlin добавляет несколько возможностей: от использования системы сборки Gradle до создания мобильных приложений для Android. Описанный как исправление ошибок и обновление инструмента, версия 1.2.20 включает в себя:
- Поддержка кеша кеша.
- Поддержка режима разработки в JavaScript DCE (исключение мертвого кода) Задача Gradle.
- Улучшения производительности, а также новые проверки и исправления ошибок в плагине IntelliJ Idea для Kotlin.
- Усовершенствования инкрементной компиляции для Android и смешанных проектов Java / Kotlin.
- Поддержка IDE для нового руководства по стилю Kotlin, который охватывает форматирование кода и идиоматическое использование возможностей языка и библиотеки.
Данное обновление совместимо с IntelliJ Idea IDE с 2017.1 по 2017.3. Он также работает с Android Studio IDE версии 3.0 и 3.1.
Что нового в Kotlin 1.2.00
Выпущено 29 ноября 2017 года, экспериментальные возможности мультиплатформенных проектов Kotlin 1.2 позволяют разработчикам повторно использовать код между поддерживаемыми целевыми платформами: сначала JVM и JavaScript, так и позже native. Код для обмена между платформами помещается в общий модуль; компоненты, зависящие от платформы, помещаются в модули, специфичные для платформы. Во время компиляции код создается как для общих, так и для конкретных платформ.
Разработчики могут выражать зависимости общего кода на конкретных платформах через ожидаемые и фактические объявления. Это объявление указывает API, в то время как фактическое объявление является либо специфичным для платформы для API, либо псевдонимом типа, который ссылается на существующую реализацию API во внешней библиотеке. Между тем стандартная библиотека имеет пакет kotlin.math для выполнения математических операций в кросс-платформенном коде.
Пакет kotlin.math
также теперь предлагает лучшую точность для математических полисов для JavaScript.
Стандартная библиотека Kotlin 1.2 совместима с новой системой Java 9 которая запрещает разделять пакеты (несколько файлов .jar, объявляющих классы в одном пакете). В Kotlin 1.2 артефакты kotlin-stdlib-jdk7
и kotlin-stdlib-jdk8
заменяют старые kotlin-stdlib-jre7
и kotlin-stdlib -jre8
.
. Кроме того, для поддержки Java 9 Kotlin 1.2 также удаляет устаревшие объявления в пакете kotlin.reflect
из библиотеки kotlin-reflection . Разработчикам необходимо переключиться на использование объявлений в пакете kotlin.reflect.full
который дебютировал в Kotlin 1.1.
Улучшения вывода типа в Kotlin 1.2 включают в себя включение компилятором информации из типа отличает вывод типа. Если разработчик называет общий метод, который возвращает параметр типа, например T
и возвращает возвращаемое значение определенному типу, например Foo
компилятор теперь понимает, что T
для этого вызова необходимо связать с типом Foo
. Это особенно важно для разработчиков Android, поскольку компилятор Kotlin правильно анализирует findViewById
звонки в Android API Level 26. Кроме того, теперь у компилятора есть возможность рассматривать все предупреждения как ошибки.
Kotlin 1.2 также имеет эти усовершенствования:
- Теперь он поддерживает литералы массивов в аннотации, упрощая кодирование.
- Он использует более последовательный синтаксис.
- Новый API отражения позволяет разработчикам проверить, была ли инициализирована переменная
lateinit
. - Модификатор
lateinit
теперь можно использовать для свойств верхнего уровня и локальных переменных.
Kotlin получил свое начало как язык для JVM, но с тех пор был расширен и для компиляции на JavaScript. Этот язык получил весну, когда Google одобрила его как механизм для создания мобильных приложений для Android, наряду с самой Java.
Эта история: «Что нового в повторном использовании кода для Kotlin 1.2? Для начала» было изначально опубликовано
InfoWorld .