一站式采购平台官网,北京市文化局政务网站建设项目,外贸局合并到哪个局,外包项目平台转载自 Java中的函数传递在C和C中#xff0c;函数的传递可以通过函数指针来实现。在C#中#xff0c;函数传递可以通过委托、Action、Func来实现。Java中没有函数指针、没有委托#xff0c;那函数要如何传递呢#xff1f;
可以通过以下两种方式实现。
1、通过handler#…转载自 Java中的函数传递在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 classAnew ClassA( new ICallback() {Overridepublic void callback(String data) {Test(data);}}); private void Test(String data)
{Log.e(TEST,data))
}ClassB.java
public ClassB(ICallback icallback){icallback(Call OK); }