在Kotlin中,我们可以通过使用函数类型作为参数来传递使用泛型的函数给某个类。具体步骤如下:
fun <T> printValue(value: T) {
println(value)
}
FunctionHolder
的类:class FunctionHolder<T>(val function: (T) -> Unit) {
fun callFunction(value: T) {
function.invoke(value)
}
}
FunctionHolder
类并将泛型函数作为参数传递给它:val functionHolder = FunctionHolder(::printValue)
这里,::printValue
表示将printValue
函数作为参数传递给FunctionHolder
类的构造函数。
callFunction
方法,并传递一个值来执行传递给FunctionHolder
类的泛型函数:functionHolder.callFunction("Hello, World!")
这将输出Hello, World!
。
总结: 在Kotlin中,将使用泛型作为参数的函数传递给某个类的步骤如下:
领取专属 10元无门槛券
手把手带您无忧上云