我理解的Android回撥機制
阿新 • • 發佈:2019-02-01
最近幾天,在看公司業務程式碼,最為一個小白,看到密密麻麻的大串程式碼,理解起來是特別吃力地,特別是中間做了一個小功能,涉及到了回撥,更是腦細胞消失無數。今天花了一個多小時時間,才弄懂回撥機制。下面說一下我的理解(其中的一種回撥方式):
Public interface A{
public abstract void onSuccess();
}
}
然後寫處理邏輯的類一個類
Public class C { B b = new B(); public void do() { b.onSuccess(); } } Public class B implements A{ C c = new C(); c.do(); public void onSuccess() { //doSomething }
大概意思:B類實現了介面A,B類呼叫C類的do()方法,C類的do()方法又反過來回調B類的onSuccess()方法。為什麼叫回調呢,我理解的是,表面上看,是呼叫方B類的onSuccess()方法實現了具體邏輯,但實際是呼叫方B類呼叫被呼叫方C類的do()方法之後,在C類的do()方法中處理完邏輯,邏輯的具體實現放在了呼叫方B類中。所以叫回調吧。說的有些拗口,希望能理解。