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,但这很老套。
我正在尝试通过接口为开发人员公开一些 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,但这很老套。