Android studio Android Studio IDE代码完成建议

Android studio Android Studio IDE代码完成建议,android-studio,kotlin,interface,autocomplete,code-completion,Android Studio,Kotlin,Interface,Autocomplete,Code Completion,我试图通过一个接口向开发人员公开一些API。但是,由于函数的模块化,我将函数列表分解为几个接口。而不是做: interface IAllFeatures { fun A() {} fun AA() {} fun B() {} fun BB() {} fun C() {} fun CC() {} } interface SampleInterface : IAllFeatures { } 我将其分为: interface IA { fu

我试图通过一个接口向开发人员公开一些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以非粗体文本显示所有函数,并且在代码完成建议列表中不再具有优先级。有没有一种方法可以两全其美,在给开发人员明确的代码完成建议的同时分离接口类别?

粗体文本的全部目的是显示哪些方法是新重写/声明的。如果它们不是被覆盖而是被继承的,它们将不会是粗体的。不幸的是,修复方法本质上是使用第一种解决方案。如果需要,您可以重写每个方法来调用super,但这相当麻烦。

我想这是唯一的方法=/。这样做值得吗?还是功能上太混乱了;您通常不会引用接口本身。如果让一个类实现该接口,它将为它们设置粗体。