10. Callback
• 如何寫⼀一個Callback ?
class A {
interface Callback {
public void onDone();
}
private void action(Callback callback) {
// Do something
callback.onDone();
}
}
A a = new A();
a.action(new Callback() {
@Override
public void onDone() {
// Do something
}
});
11. Kotlin有更更好的寫法嗎?
class A {
fun action(onDone: () -> Unit) {
// Do something
onDone()
}
}
val a = A()
a.action {
// Do something
}
Lambda as Parameters