Java中的函数传递
来源:互联网 发布:淘宝大数据分析报告 编辑:程序博客网 时间:2024/05/24 05:54
在C和C++中,函数的传递可以通过函数指针来实现。在C#中,函数传递可以通过委托、Action、Func来实现。Java中没有函数指针、没有委托,那函数要如何传递呢?
可以通过以下两种方式实现。
1、通过handler,在A类中实例化B类,并传递一个handler到B中。B通过handler发送消息,A中接收到消息后,执行相应的函数。严格的来说,这种不算是函数传递,只是变相达到了函数调用的目的。
2、通过接口来实现。下面是实现的代码。
ICallback.java
package com.sparkle.sgmjl;public interface ICallback {abstract void callback(String data);}
在A类中传递ICallback给B类,代码如下。
ClassA.java
ClassA classA=new ClassA( new ICallback() {@Overridepublic void callback(String data) {Test(data);}});private void Test(String data){ Log.e("TEST",data))}
public ClassB(ICallback icallback){icallback("Call OK");}
0 0
- Java中的函数传递
- java中的函数参数传递·
- 【Java】函数中的参数传递是“引用传递”还是“值传递”?
- 函数中的值传递
- 函数中的参数传递
- 函数中的数组传递
- java函数参数传递
- java函数传递对象
- java中的对象传递;
- java中的参数传递
- java中的参数传递
- java中的值传递
- Java中的参数传递
- java中的参数传递
- java中的值传递
- Java中的值传递
- Java中的参数传递
- java中的参数传递
- Mysql 免安装版配置
- oracle 常用sql
- 字符串转为unicode码的串和unicode码的串转为普通字符串(还原)
- 第七章 F# 库(二)
- Hadoop学习之路
- Java中的函数传递
- 设计模式——组合模式
- java 计算字符串中子串出现的次数
- usb协议总结
- AdTime:多屏时代下传统媒体的鼓起
- Tomcat自带log的配置
- AlwaysOn Availability Groups (SQL Server)
- XMLHttpRequest的用法
- android中SQLite数据库中用insert同时插入多条记录的方法和效率比较