我已經創建的接口與一個方法:Java,回調方法是否考慮異步?
public interface ResultCallback {
void onResult(String message);
}
而且我有方法的對象有接口參數:
public class Command() {
public void methodWithCallback(int param1, String param2, ResultCallback callback) {
// There are some calculations
callback.onResult(param2);
}
}
然後在我的主要的Java文件,我寫這篇文章:
public class Main() {
public static void main(String[] args) {
Command c = new Command();
c.methodWithCallback(int 0, "SOME STRING", new ResultCallback() {
@Override
public void onResult(String str) {
// work with str
outsideMethod(str);
}
});
}
public void outsideMethod(String str) {
// some code
}
}
此代碼是否可以視爲異步?是否可以撥打outsideMethod
來處理參數?
不,你只是同步調用回調。 –
@JohannesJander那麼可以安全地在'onResult'內調用'outsideMethod'嗎? –
是的,沒有錯。 –