gpt4 book ai didi

Kotlin 编写 helper/util 方法的好处,而无需在类中包装

转载 作者:行者123 更新时间:2023-12-01 09:44:40 26 4
gpt4 key购买 nike

在 Kotlin 中可以有两种编写辅助方法的方法

首先是

object Helper {
fun doSomething(a: Any, b: Any): Any {
// Do some businesss logic and return result
}
}

或者干脆写这个
fun doSomething(a: Any, b: Any): Any {
// Do some businesss logic and return result
}

在 Helper.kt 类中。

所以我的问题是在性能和​​可维护性方面哪个更好,为什么?

最佳答案

还有第三种并且可以说是更惯用的方式:extension functions .

fun Int.add(b: Int): Int = this + b

并使用它:
val x = 1
val y = x.add(3) // 4

val z = 1.add(3) // 4

在可维护性方面,我发现扩展函数与顶级函数或辅助类一样易于维护。我不是辅助类的忠实粉丝,因为随着时间的推移,它们最终会获得很多杂物(人们发誓我们会重用但永远不会做的事情,我们已经拥有的特殊用例的奇怪变体等)。

在性能方面,这些都或多或少地以相同的方式解决 - 静态。 Kotlin 编译器将有效地将所有这些编译成相同的 Java 代码——一个带有静态方法的类。

关于Kotlin 编写 helper/util 方法的好处,而无需在类中包装,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51879141/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com