Android Studio IDE 代码完成建议

Android Studio IDE Code Completion Suggestions

我正在尝试通过接口为开发人员公开一些 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 以非粗体文本显示所有函数,并且在代码完成建议列表中不再被优先考虑。有没有一种方法可以两全其美,分离界面类别,同时为开发人员提供清晰的代码完成建议?

粗体文本的全部意义在于显示哪些方法是 overriden/declared 新的。如果它们不是被覆盖而是被继承,它们就不会是粗体。不幸的是,修复本质上是使用第一种解决方案。如果需要,您可以重写每个方法来调用 super,但这很老套。