Java中的函数传递
2014-04-18 14:31
253 查看
在C和C++中,函数的传递可以通过函数指针来实现。在C#中,函数传递可以通过委托、Action、Func来实现。Java中没有函数指针、没有委托,那函数要如何传递呢?
可以通过以下两种方式实现。
1、通过handler,在A类中实例化B类,并传递一个handler到B中。B通过handler发送消息,A中接收到消息后,执行相应的函数。严格的来说,这种不算是函数传递,只是变相达到了函数调用的目的。
2、通过接口来实现。下面是实现的代码。
ICallback.java
在A类中传递ICallback给B类,代码如下。
ClassA.java
ClassB.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() { @Override public void callback(String data) { Test(data); } }); private void Test(String data) { Log.e("TEST",data)) }
ClassB.java
public ClassB(ICallback icallback) { icallback("Call OK"); }
以上简记,以备后用。
相关文章推荐
- Java函数传递参数:值传递还是引用传递
- java 对象传入到函数原对象不改变 值传递 引用传递
- java把函数作为参数传递
- 4、java变量、函数、基本类型的值传递、分支、循环、流程控制
- Java函数参数传递例子
- 【Java】函数中的参数传递是“引用传递”还是“值传递”?
- Java函数参数传递方式详解
- Java中函数参数的传递是值传递还是引用传递
- 深入浅出java 函数参数传递原理
- Java中函数是值传递还是引用传递?
- Summary: Java中函数参数的传递
- java实现C语言解释器:无参数传递的函数调用的解释和执行
- JAVA中将一个数组通过引用传递给一个函数,在函数内部改变了它,再回到主函数,这个数组却没变化?
- Java中函数参数的传递是值传递还是引用传递
- JAVA中涉及函数参数的传递问题。
- 关于C、java、php的函数参数传递特点的分析
- java函数的参数传递和String类型
- java.sql.SQLException: 传递给 LEFT 或 SUBSTRING 函数的长度参数无效
- Java与C++函数参数传递比较
- Java函数参数传递方式详解