- public class MyAwesomeAsyncService {
- @FunctionalInterface
- public interface AwesomeCallback {
- void onResult(Result result);
- }
- private final AwesomeCallback callback;
- public MyAwesomeAsyncService(AwesomeCallback callback) {
- this.callback = callback;
- }
- public void doWork() {
- ...
- callback.onResult(result);
- }
- }
- class MyAwesomeAsyncService(private val callback: AwesomeCallback) {
- @FunctionalInterface
- interface AwesomeCallback {
- fun onResult(result: Result)
- }
- fun doWork() {
- ...
- callback.onResult(result)
- }
- }
- class MyAwesomeAsyncService(private val onResult: (Result) -> Unit) {
- fun doWork() {
- ...
- onResult(result)
- }
- }
来源: https://juejin.im/post/5a52fac96fb9a01c9657fa4e