Показывать только одну запись завершения кода на метод при использовании Kotlin с IntelliJ - PullRequest
0 голосов
/ 31 марта 2020

IntelliJ Community 2019.3 и Android Studio 3.6.1 показывают подсказки кода для методов по умолчанию.

В качестве примера приведен класс Android View:

public class View {
    // ...

    public interface OnCreateContextMenuListener {
        void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo);
    }

    public void setOnCreateContextMenuListener(OnCreateContextMenuListener l) {
        // ...
    }

    // ...
}

При наличии ссылки на класс View при вводе view.setoncreate в Java IntelliJ показывает одну запись завершения кода для метода setOnCreateContextMenuListener:

Завершение кода IntelliJ для методов, когда использование Java

IntelliJ code completion for methods when using Java

Однако при использовании Kotlin в одной и той же ситуации IntelliJ показывает три варианта завершения кода: setOnCreateContextMenuListener можно вызвать:

Завершение кода IntelliJ для методов при использовании Kotlin

IntelliJ code completion for methods when using Kotlin

Это приводит ко многим записям для сложные классы, которые могут быть довольно запутанными. Как можно изменить это поведение, чтобы IntelliJ отображал только одну запись завершения кода для каждого метода при использовании Kotlin?

Любая помощь приветствуется. Я уже искал похожие вопросы, но не нашел. Я не нашел соответствующей записи в Settings -> Editor -> General -> Code Completion.

...