最近,在我的公司审查了编写重型课程的不同方法后,开始了一场辩论。
一个包含组件特定逻辑的大型 Java 类(没有标准的 OOP 原则有意义)必须用 Kotlin 重写。提供的解决方案是将逻辑划分为类别,并将类别划分为单独的文件,并具有主类的内部扩展功能。
例子:
Main.kt
class BigClass {
// internal fields exposed to the extension functions in different files
// Some main logic here
}
BusinessLogic.kt
internal fun BigClass.handleBussinessCase() {
// Complex business logic handled here accessing the exposed internal fields from BigClass
}
Run Code Online (Sandbox Code Playgroud)
您对此有何看法?我还没有看到它在任何地方使用,也许有充分的理由,但千行类的替代方案似乎更糟糕。