Android studio Android Studio IDE代码完成建议
我试图通过一个接口向开发人员公开一些API。但是,由于函数的模块化,我将函数列表分解为几个接口。而不是做: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
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,但这相当麻烦。我想这是唯一的方法=/。这样做值得吗?还是功能上太混乱了;您通常不会引用接口本身。如果让一个类实现该接口,它将为它们设置粗体。