博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
android开发系列之回调函数
阅读量:4310 次
发布时间:2019-06-06

本文共 839 字,大约阅读时间需要 2 分钟。

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

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

转载于:https://www.cnblogs.com/xiaocai20091687/p/android-xiaocai-callback.html

你可能感兴趣的文章
idea用得溜,代码才能码得快
查看>>
一篇掌握python魔法方法详解
查看>>
数据结构和算法5-非线性-树
查看>>
数据结构和算法6-非线性-图
查看>>
数据结构和算法7-搜索
查看>>
数据结构和算法8-排序
查看>>
windows缺少dll解决办法
查看>>
JPA多条件动态查询
查看>>
JPA自定义sql
查看>>
BigDecimal正确使用了吗?
查看>>
joplin笔记
查看>>
JNDI+springmvc使用
查看>>
vue+springboot分页交互
查看>>
vue+springboot打包发布
查看>>
XSL 开发总结
查看>>
【NOI 2018】归程(Kruskal重构树)
查看>>
如何开始DDD(完)
查看>>
[svc]gns3模拟器及探讨几个bgp问题
查看>>
Error:fatal: Not a git repository (or any of the parent directories): .git
查看>>
15 可视化工具 Navicat的简单使用
查看>>