в javasript, если мы знаем имя метода, мы можем передать его в качестве параметра и вызвать его так:
function foo(methodName){
methodName()
}
function doSomething(){
console.log("DO Something")
}
foo(doSomething)
Я хочу сделать что-то подобное в kotlin, подумайте, у меня есть такой класс
Class DataModel{}
Class Foo (){
fun build(data:DataModel,val onThis:AnyMethod){
if(data.size>0){
val param = somevalue
onThis(param)
}
}
}
, тогда в моей деятельности, например, у меня есть doThisметод
class MainActivity : AppCompatActivity(){
//rest of code
fun doThis(param:Int){
Log.e("DO","THIS ${param}")
}
}
в моем OnCreateView я хочу вызвать что-то вроде этого
val a= new Foo()
a.build(data, doThis)
Чтобы сделать это, каким должен быть мой класс Foo?