Spec-Zone.ru › Kotlin 1.4

Смешивание Java и Kotlin в одном проекте

Последнее обновление 11 апреля 2019
Этот учебник показывает процесс использования Java и Kotlin в одном проекте IntelliJ IDEA.

Мы будем использовать IntelliJ IDEA (Ultimate или Community edition). Чтобы узнать, как создать новый проект Kotlin в IntelliJ IDEA, ознакомьтесь с учебником Начало работы с IntellJ IDEA. Если вы используете инструменты сборки, см. соответствующую запись в разделе Инструменты сборки.

Добавление кода Java в существующий проект Kotlin

Добавление Java-классов в проект Kotlin довольно просто. Все, что вам нужно сделать, это создать новый Java-файл (Alt + Insert/Cmd + N) в правильном каталоге или пакете.

New Java Class

Если у вас уже есть 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 – это практически тот же процесс.

New Kotlin File

Если это первый раз, когда вы добавляете файл Kotlin в этот проект, IntelliJ IDEA предложит вам добавить необходимую среду выполнения Kotlin. Для проекта Java настройте среду выполнения Kotlin как модуль Kotlin Java.

Следующий шаг — определить, какие модули нужно настроить (если в проекте более одного модуля) и хотите ли вы добавить библиотеку среды выполнения в проект или использовать те, которые предоставляются текущим плагином Kotlin.

Bundling Kotlin Runtime

Вы также можете открыть конфигурацию среды выполнения Kotlin вручную из Инструменты | Kotlin | Настроить Kotlin в проекте.

Преобразование существующего Java-файла в Kotlin с помощью J2K

Плагин Kotlin также включает конвертер Java в Kotlin (J2K), который автоматически преобразует Java-файлы в Kotlin. Чтобы использовать J2K для файла, щелкните Преобразовать Java-файл в Kotlin-файл в его контекстном меню или в меню Код IntelliJ IDEA.

Convert Java to Kotlin Menu

Хотя конвертер не идеален, он неплохо справляется с преобразованием большей части шаблонного кода из Java в Kotlin. Иногда требуется ручная доработка.

© 2010–2020 JetBrains s.r.o. and Kotlin Programming Language contributors
Licensed under the Apache License, Version 2.0.
https://kotlinlang.org/docs/tutorials/mixing-java-kotlin-intellij.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API