zoukankan      html  css  js  c++  java
  • android开发系列之回调函数

          想必对于回调函数大家肯定不陌生,因为这是我们开发里面常用的代码技巧。我也就不废话了,让我们直接来看代码吧!     

    public class TestCallback {
    
        public interface ILoginCallback{
            void login();
        }
    
        public void checkCondition(ILoginCallback iLoginCallback){
            if(iLoginCallback!=null){
                 iLoginCallback.login();
            }
        }
    }
    

     我们可以看到上面的回调类特别简单,只是提供了一个登录回调接口。然后在checkCondition方法里面我们调用了login()方法,有些不太明白回调方法用处的同学看到这里可能就会比较奇怪了,上面这段代码到底有什么用呢?请看下面的调用代码:

    private void getCallback(){
            
            TestCallback testCallback=new TestCallback();
            testCallback.checkCondition(new TestCallback.ILoginCallback() {
                @Override
                public void login() {
    
                }
            });
       }
    

     上面这段代码我是直接写在Activity里面的,也就是写在UI线程里面。通过上面代码你也许就能够发现,其实回调主要有以下好处:可以将一个类里面的数据对象很优雅的暴露给调用者,尤其是在多人合作过程中,这种方法是特别管用的。

  • 相关阅读:
    超有爱的并查集
    写给想当程序员的朋友
    POJ 1961 字符串 KMP (i-next[i])
    POJ 2406 KMP算法next数组理解
    POJ 2387 Bellman双重边
    POJ 1917 字符串替换
    POJ 1062 坑爹的聘礼(枚举等级差选择性找边)
    Linux下libxml2的使用
    浙大pat 1003
    判定一棵二叉树是否是二叉搜索树
  • 原文地址:https://www.cnblogs.com/xiaocai20091687/p/android-xiaocai-callback.html
Copyright © 2011-2022 走看看