Java中的函数传递
生活随笔
收集整理的這篇文章主要介紹了
Java中的函数传递
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
轉(zhuǎn)載自??Java中的函數(shù)傳遞
在C和C++中,函數(shù)的傳遞可以通過函數(shù)指針來實(shí)現(xiàn)。在C#中,函數(shù)傳遞可以通過委托、Action、Func來實(shí)現(xiàn)。Java中沒有函數(shù)指針、沒有委托,那函數(shù)要如何傳遞呢?
可以通過以下兩種方式實(shí)現(xiàn)。
1、通過handler,在A類中實(shí)例化B類,并傳遞一個(gè)handler到B中。B通過handler發(fā)送消息,A中接收到消息后,執(zhí)行相應(yīng)的函數(shù)。嚴(yán)格的來說,這種不算是函數(shù)傳遞,只是變相達(dá)到了函數(shù)調(diào)用的目的。
2、通過接口來實(shí)現(xiàn)。下面是實(shí)現(xiàn)的代碼。
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)) }ClassB.java
public ClassB(ICallback icallback){icallback("Call OK"); }總結(jié)
以上是生活随笔為你收集整理的Java中的函数传递的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Java 父类子类的对象初始化过程
- 下一篇: Java制作VCARD