gpt4 book ai didi

kotlin - 有没有办法在Kotlin中扩展功能?

转载 作者:行者123 更新时间:2023-12-02 13:14:21 25 4
gpt4 key购买 nike

我将用代码最好地解释这种情况。

  object Helper{
fun getValuesForBlah1(constParam1 : Boolean, constParam2 : String, constParam3 : Float, varParam : Int)

fun getValuesForBlah2(constParam1 : Boolean, constParam2 : String, constParam3 : Float, varParam : SomeClass)

fun getValuesForBlah3(constParam1 : Boolean, constParam2 : String, constParam3 : Float, varParam : SomeOtherClass)
...
....
}

如果您查看所有功能,那么所有功能都有一组通用参数和其余可变参数。有没有一种方法可以将通用参数抽象出来,这样我就不必在所有函数中都重复它们?
编辑
@Google在下面给出了一个很好的答案。但我正在寻找一种可以使用某些语言功能解决的方法。例如在scala中,可以使用隐式解决(虽然我不确定)?

最佳答案

只需创建包含通用参数的类:

object Helper {

data class Param(
val constParam1: Boolean,
val constParam2: String,
val constParam3: Float
)

fun getValuesForBlah1(param: Param, varParam : Int)

fun getValuesForBlah2(param: Param, varParam : SomeClass)

fun getValuesForBlah3(param: Param, varParam : SomeOtherClass)

}

关于kotlin - 有没有办法在Kotlin中扩展功能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48419868/

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