java中看回調(diào)函數(shù),總是感覺別扭旅敷,寫一個多看看生棍。。
- 定義一個回調(diào)接口媳谁,不寫實現(xiàn)
- 在midMethod方法聲明時將回調(diào)接口作為參數(shù)傳入使用
- 在實際調(diào)用時以匿名內(nèi)部類的方式實現(xiàn)回調(diào)
interface Callback{
void success(String data);
void failed(String msg);
}
static void midMethod(int result, Callback callback) {
System.out.println("result-->".concat(String.valueOf(result)));
if (result>0) {
callback.success("happy-face");
} else {
callback.failed("I fell so sad!");
}
}
public static void main(String[] args) {
midMethod(1+2, new Callback() {
@Override
public void success(String data) {
System.out.println("success--> ".concat(data));
}
@Override
public void failed(String msg) {
System.out.println("failed--> ".concat(msg));
}
});
}