文档章节

浅析接口,回调

Allen056
 Allen056
发布于 2015/04/13 09:40
字数 319
阅读 23
收藏 0
点赞 0
评论 0

学了一段时间java,Android第一次写博客,记录下一个菜鸟的心得。一直没完全弄清回调的机制,不能灵活使用接口回调,被折磨了几次之后决定好好弄清接口回调。废话不多说,直接开始。

回调说直白一点就是由A可以使用B的代码用来干具体的事,举个例子来说假如你有100块,你可以决定怎么用,你妈,你爸也可以决定怎么用,当然具体的使用方式可以事不同的!下面结合Android举一个简单例子A使用B的字符串。

B类(被调用的)

public class BActivity {
 String dataString = "这是b的data";
 mInterface mmInterface;
 public void setlis(mInterface mInterface) {
  this.mmInterface = mInterface;   
  ddd();//
 }
 interface mInterface {
  void daying(String result);
 }
 public void ddd() {
  mmInterface.daying(dataString);
 }
}

A类(调用B)

 public class MainActivity extends Activity {
 TextView mTextView;
 BActivity mBActivity;
 mInterface mmiInterface = new mInterface() {
  @Override
  public void daying(String result) {
   mTextView.setText(result);
  }
 };
 @Override
 protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.activity_main);
  mTextView = (TextView) findViewById(R.id.test);
  mBActivity = new BActivity();
  mBActivity.setlis(mmiInterface);
 }
}

 在A種實例化B的對象,可以調用事先預留好的接口。此時就在A種調用了B的dataString 數據,我這裡是將他顯示在一個TextView上,當然也可以用來做其他的事!

 

© 著作权归作者所有

共有 人打赏支持
Allen056
粉丝 0
博文 2
码字总数 1286
作品 0
成都
DownloadManager之DownloadService浅析

用粗糙而简陋的语言描述完了Andriod系统的DownloadManager的DownloadThread类,那么,继续我们的粗糙吧。现在就来描述一下DownloadManager的生命——DownloadService类。一如前面的思路,现在...

刘焱 ⋅ 2014/03/20 ⋅ 1

浅析java callback 回调模式

看过spring、hibernate源码的朋友对callback回调模式应该并不陌生,用一句话来概括就是:“if you call me, i will call back”,说白了,就是有相互依赖关系的两个类之间的互相调用,现在看...

方绍伟 ⋅ 2014/01/06 ⋅ 3

iOS代理之浅析(一)

借鉴了网络资料,总结了下协议的作用以及用法。 1、协议是一组通讯协议,一般用作两个类之间的通信。 2、协议声明了一组所有类对象都可以实现的接口。 3、协议不是类,用@protocol关键字声明...

Sarah_doo ⋅ 2012/09/14 ⋅ 0

Boost ASIO proactor 浅析

Boost ASIO proactor 浅析 前情提要: Boost asio 的socket的异步非阻塞模式才有的是proactor模式,当IO操作介绍后回调相应的处理函数。ASIO在Linux平台下的实现基于epoll,但是epoll只支持r...

晨曦之光 ⋅ 2012/06/07 ⋅ 0

浅析Promise内部实现与细节

前言 早前有针对 的语法写过博文,不过仅限入门级别,浅尝辄止食而无味。后面一直想写 实现,碍于理解程度有限,多次下笔未能满意。一拖再拖,时至今日。 随着 Promise/A+规范、ECMAscript规...

代码君的自白 ⋅ 2017/12/13 ⋅ 0

LeakCanary原理浅析

LeakCanary原理浅析 1.LeakCanary简介 LeakCanary是一个Android和Java的内存泄漏检测库,可以大幅可以大幅度减少了开发中遇到的OOM问题。 LeakCanary开源库的地址为: LeakCanary开源库 Leak...

chewbee ⋅ 2017/12/08 ⋅ 0

linux异步IO浅析【转】

知道异步IO已经很久了,但是直到最近,才真正用它来解决一下实际问题(在一个CPU密集型的应用中,有一些需要处理的数据可能放在磁盘上。预先知道这些数据的位置,所以预先发起异步IO读请求。...

文艺小青年 ⋅ 2017/05/11 ⋅ 0

浅析分布式系统

版权声明:本文由韩伟原创文章,转载请注明出处: 文章原文链接:https://www.qcloud.com/community/article/161 来源:腾云阁 https://www.qcloud.com/community 我们常常会听说,某个互联网...

偶素浅小浅 ⋅ 2016/11/08 ⋅ 0

SDWebImage使用小结与原理浅析

本文主要介绍一下使用SD的正确方式,并浅析其实现原理。 在一般的SD使用中重要的有以下几个类: 以及这两个类别: 如果对更深一些的实现细节有兴趣,还可以看下 这个类,继承自。是用来对图片...

xiaobai1315 ⋅ 2016/09/05 ⋅ 0

java swing原理浅析

没有接触过ui编程的人在学习ui编程时可能会对ui组件和各组件间的关系有点混乱,下面笔者就java swing的原理做下简单分析,如有不足之处还望各位朋友指正。 其实不光是java swing ,其他大部分...

pseudo ⋅ 2013/04/14 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

istio 文档

https://istio.io/docs/concepts/ https://istio.io/docs/concepts/traffic-management/handling-failures/ https://istio.io/docs/concepts/traffic-management/rules-configuration/......

xiaomin0322 ⋅ 22分钟前 ⋅ 0

编程语言的作用及与操作系统和硬件的关系

一、编程语言的作用及与操作系统和硬件的关系 作用:编程语言是计算机语言,是一种程序员与计算机之间沟通的介质,通过编程语言可以使得计算机能够根据人的指令一步一步去工作,完成某种特定...

slagga ⋅ 33分钟前 ⋅ 0

runtime实现按钮点击事件

也不能说是实现吧,,,就是有点类似于RAC里边的写法,不用给btn添加另外的点击事件,就那个add...select...这样子很不友好,来看下代码: [self.btn handleControlEvent:UIControlEventTou...

RainOrz ⋅ 33分钟前 ⋅ 0

Windows系统运维转linux系统运维的经历

开篇之前,首先介绍一下我的背景把:我是一个三线城市的甲方运维。最近,在《Linux就该这么学》书籍的影响下和朋友小A(Linux运维已经三年了,工资也比我的高很多)的影响下,决定转行。最近...

linux-tao ⋅ 34分钟前 ⋅ 0

zip压缩工具,tar打包工具

zip压缩工具 zip打包工具跟前面说到的gzip,bz2,xz 工具最大的不一样是zip可以压缩目录。如果没有安装,需要使用yum install -y zip 来安装。安装完之后就可以直接使用了,跟之前提到的压缩...

李超小牛子 ⋅ 41分钟前 ⋅ 0

使用npm发布自己的npm组件包

一、注册npm账号 官网:https://www.npmjs.com/signup 注册之后需要进行邮箱验证,否则后面进行组件包发布时候会提示403错误,让进行邮箱核准。 二、本地新建一个文件夹,cd进入后使用npm i...

灰白发 ⋅ 43分钟前 ⋅ 0

010. 深入JVM学习—垃圾收集策略概览

1. 新生代可用GC策略 1. 串行GC(Serial Copying) 算法:复制(Copying)清理算法; 操作步骤: 扫描年轻代中所有存活的对象; 使用Minor GC进行垃圾回收,同时将存活对象保存到“S0”或“S...

影狼 ⋅ 44分钟前 ⋅ 0

JVM性能调优实践——JVM篇

在遇到实际性能问题时,除了关注系统性能指标。还要结合应用程序的系统的日志、堆栈信息、GClog、threaddump等数据进行问题分析和定位。关于性能指标分析可以参考前一篇JVM性能调优实践——性...

Java小铺 ⋅ 45分钟前 ⋅ 0

误关了gitlab sign-in 功能的恢复记录

本想关sign-up的,误点了sign-in 退出后登录界面提示: No authentication methods configured 一脸懵逼.. 百度后众多方案说修改application_settings 的 signin_enabled字段; 实际上新版本字段...

铂金蛋蛋 ⋅ 45分钟前 ⋅ 0

登录后,后续请求接口没有带登录cookie可能原因

1.XMLHttpRequest.withCredentials没设置好,参考https://developer.mozilla.org/zh-CN/docs/Web/API/XMLHttpRequest/withCredentials...

LM_Mike ⋅ 46分钟前 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部