【发布时间】:2018-03-21 05:31:23
【问题描述】:
到目前为止,我尝试的是使用单个参数进行回调,并且可以正常工作:
class SomeClass (something:Int = 3, val callback: (Int) -> Unit) {
fun doSomething() {
callback(11)
}
}
class AnotherClass {
val something = SomeClass({onSomething(it)})
protected fun onSomething(num: Int) {
// ...
}
}
但是如何使用多个参数来实现它,例如:
class SomeClass (something:Int = 3, val callback: (Int, String) -> Unit) {
fun doSomething() {
callback(11, "Yeah")
}
}
class AnotherClass {
val something = SomeClass(/* ...... what goes here???? */)
protected fun onSomething(num: Int, str: String) {
// ...
}
}
【问题讨论】:
标签: class parameters constructor callback kotlin