Смешивание Java и Kotlin в одном проекте – учебник
Kotlin обеспечивает первоклассную совместимость с Java, а современные IDE делают это еще лучше. В этом учебнике вы узнаете, как использовать как Kotlin, так и Java-источники в одном проекте в IntelliJ IDEA. Чтобы узнать, как начать новый Kotlin-проект в IntelliJ IDEA, см. Начало работы с IntelliJ IDEA.
Добавление Java-источника в существующий Kotlin-проект
Добавление Java-классов в Kotlin-проект довольно просто. Всё, что вам нужно сделать, это создать новый Java-файл. Выберите директорию или пакет внутри проекта и перейдите к Файл | Новый | Java-класс или используйте комбинацию клавиш Alt + Insert/Cmd + N.
Если у вас уже есть Java-классы, вы можете просто скопировать их в директории проекта.
Теперь вы можете использовать Java-класс из Kotlin или наоборот без каких-либо дополнительных действий.
Например, добавление следующего Java-класса:
public class Customer {
private String name;
public Customer(String s){
name = s;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public void placeOrder() {
System.out.println("A new order is placed by " + name);
}
}
позволяет вызывать его из Kotlin, как любой другой тип в Kotlin.
val customer = Customer("Phase")
println(customer.name)
println(customer.placeOrder())
Добавление Kotlin-источника в существующий Java-проект
Добавление Kotlin-файла в существующий Java-проект практически то же самое.
Если вы добавляете Kotlin-файл в этот проект впервые, IntelliJ IDEA автоматически добавит необходимую Kotlin-среду выполнения.
Вы также можете открыть настройки Kotlin-среды выполнения вручную из Сервис | Kotlin | Настроить Kotlin в проекте.
Преобразование существующего Java-файла в Kotlin с помощью J2K
Kotlin-плагин также содержит конвертер Java в Kotlin (J2K), который автоматически преобразует Java-файлы в Kotlin. Чтобы использовать J2K для файла, щелкните Преобразовать Java-файл в Kotlin-файл в его контекстном меню или в меню Код IntelliJ IDEA.

Хотя конвертер не идеален, он неплохо справляется с преобразованием большей части шаблонного кода из 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/mixing-java-kotlin-intellij.html