Java中的函数传递
生活随笔
收集整理的這篇文章主要介紹了
Java中的函数传递
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
轉載自??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 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"); }總結
以上是生活随笔為你收集整理的Java中的函数传递的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Java 父类子类的对象初始化过程
- 下一篇: 程雷个人资料 关于程雷的简介