java的回調(diào)函數(shù)

前言

希望在java里實(shí)現(xiàn)js的函數(shù)回調(diào)的效果,用于封裝統(tǒng)一的異常處理邏輯??戳讼潞瘮?shù)式編程與lambda表達(dá)式,如下。

一、接口示例
@FunctionalInterface
interface Callback {
    public Object call(Object object) throws Exception;
}
二、實(shí)例
/**
 * 執(zhí)行語句 捕捉異常 記錄日志 發(fā)送郵件 任務(wù)重試
 *
 * @param object
 * @param callback
 * @return
 */
public Object exceptionHandler(Object object, String errorDescription, Callback callback) {
    while (true) {
        try {
            return callback.call(object);
        } catch (Exception e) {
            // 異常處理邏輯
        }
    }
}
三、調(diào)用
exceptionHandler(null, "errorDescription", (x) -> {
    // 語句塊
    return ...;
});
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容