2
class X {
fun someFunc(x: Int, y: String, z: Double) {
println("x = [$x], y = [$y], z = [$z]")
}
}
fun main(args: Array<String>) {
val func = X::someFunc
val instance = X()
func.call(instance, 1, "Hi", 123.45)
}
上記のコードでは、インスタンスを組み込んだ関数に変換するにはどうすればいいですか?呼び出すときには、instance
を使わないでパラメータを渡すだけですか? (私はちょうどX()::someFunc
を使用できましたが、それはこの質問のポイントではありません)インスタンス関数を持たないKFunctionをKFunctionに変換するにはどうすればよいですか?