Как конвертировать файл Java в файл Kotlin?

Я изучаю Kotlin через Kotlin для разработчиков Android . Одним из первых шагов является использование Convert Java File to Kotlin File чтобы посмотреть, как сравнить файлы Java и Kotlin.

Мне любопытно, как эта функция работает.

Является ли инструмент, создающий абстрактное синтаксическое дерево из ввода Java, затем передается в Kotlin? Или делает что-то намного проще?

Инструмент использует интерфейс IntelliJ IDEA PSI для анализа и анализа исходного кода Java, а затем преобразует полученное дерево в текст Kotlin. Это открытый источник, как и все остальное, связанное с Котлином; вы можете найти реализацию здесь .

Intereting Posts
Kotlin: Почему унарный плюс / минус не способен вывести общий тип из назначения? Перегрузка сеттера в Котлине Kotlin: Как получить символы после «@» в строке? Как позволить классу данных реализовать интерфейс / расширяет свойства суперкласса в Котлине? Получить экземпляр объекта из класса <*> (Отражение) Класс Kotlin работает как тесты junit, даже если он находится в пакете androidTest – для класса Java он работает нормально Почему Котлин не требует попыток и уловки явно Метод вызова Kotlin java с аргументом Class <T> Есть ли способ написать функцию расширения, которая изменяет значение объекта? Определить сразу несколько переменных в Kotlin (например, Java: String x, y, z;) Имеет ли a.run то же, что и? .run в kotlin Как избежать файлов kotlin с помощью Findbugs Kotlin / Java функциональный и неизменный способ сбора карты на карте Как использовать фрагменты с kotlin Любое улучшение кода при добавлении / замене фрагмента