2013-10-27 94 views
-5

我試圖用Java編寫一個通過了另一種方法作爲參數的方法。我如何把一個方法,在方法調用的參數?

這是主要的方法調用:

Functions.print("total",Functions.compute(scoreArray),Functions.find(scoreArray)); 

到目前爲止,我有這個方法簽名:

public void print(String str, ...) 

我有計算和找到已經寫好的方法。我不知道如何將它們作爲參數輸入。

+6

你覺得呢'javascript'和'java'是誰? –

+0

也許你可以使用一個接口。 –

回答

0

是的,但不直接。創建一個接口:

public interface MyFuncFromAToB{ 
    public SomeClass calculate(SomeOtherClass in); 
} 

並接受。

在支持Java 8你就可以使用Lambda表達式。當出現這種情況時,請繼續接受相同的接口(它必須只有一個方法),並且您將收到帶有該簽名的lambdas和方法指針。

0

Java和JavaScript是兩種截然不同的語言。 Java(當前)沒有任何功能編程功能;方法(函數)不是對象,所以不能像對象一樣傳遞。

相關問題