小编Pet*_*nov的帖子

用于拆分大类的 Kotlin 扩展函数

最近,在我的公司审查了编写重型课程的不同方法后,开始了一场辩论。

一个包含组件特定逻辑的大型 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)

您对此有何看法?我还没有看到它在任何地方使用,也许有充分的理由,但千行类的替代方案似乎更糟糕。

android kotlin

5
推荐指数
1
解决办法
2182
查看次数

标签 统计

android ×1

kotlin ×1