Android Предложения по дополнению кода Studio IDE - PullRequest
0 голосов
/ 15 января 2020

Я пытаюсь представить некоторые API для разработчиков через интерфейс. Однако из-за модульности функций я разбил список функций на несколько интерфейсов. Вместо того, чтобы делать:

interface IAllFeatures {
    fun A() {}
    fun AA() {}
    fun B() {}
    fun BB() {}
    fun C() {}
    fun CC() {}
}

interface SampleInterface : IAllFeatures {

}

Я выделил его как:

interface IA {
    fun A() {}
    fun AA() {}
}

interface IB {
    fun B() {}
    fun BB() {}
}

interface IC {
    fun C() {}
    fun CC() {}
}

interface SampleInterface : IA, IB, IC {

}

В первой реализации IAllFeatures отображает все функции жирным шрифтом во всплывающем окне завершения кода. Однако во второй реализации SampleInterface отображает все функции не жирным шрифтом и больше не получает приоритет в списке предложений по завершению кода. Есть ли способ получить лучшее из обоих миров, разделяя категории интерфейса и давая разработчикам четкие предложения по завершению кода?

1 Ответ

0 голосов
/ 15 января 2020

Весь смысл текста, выделенного жирным шрифтом, состоит в том, чтобы показать, какие методы были переопределены / объявлены заново. Если они не переопределены, а унаследованы, они не будут выделены жирным шрифтом. К сожалению, решение, по сути, заключается в использовании первого решения. Вы можете переопределить каждый метод для вызова super, если хотите, но это довольно глупо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...