我試圖用Java編寫一個通過了另一種方法作爲參數的方法。我如何把一個方法,在方法調用的參數?
這是主要的方法調用:
Functions.print("total",Functions.compute(scoreArray),Functions.find(scoreArray));
到目前爲止,我有這個方法簽名:
public void print(String str, ...)
我有計算和找到已經寫好的方法。我不知道如何將它們作爲參數輸入。
我試圖用Java編寫一個通過了另一種方法作爲參數的方法。我如何把一個方法,在方法調用的參數?
這是主要的方法調用:
Functions.print("total",Functions.compute(scoreArray),Functions.find(scoreArray));
到目前爲止,我有這個方法簽名:
public void print(String str, ...)
我有計算和找到已經寫好的方法。我不知道如何將它們作爲參數輸入。
您當前無法做到這一點與Java(當然,你可以,但它確實環島)
有番石榴庫,使得它更容易做集合函數式編程:https://code.google.com/p/guava-libraries/wiki/FunctionalExplained
是的,但不直接。創建一個接口:
public interface MyFuncFromAToB{
public SomeClass calculate(SomeOtherClass in);
}
並接受。
在支持Java 8你就可以使用Lambda表達式。當出現這種情況時,請繼續接受相同的接口(它必須只有一個方法),並且您將收到帶有該簽名的lambdas和方法指針。
Java和JavaScript是兩種截然不同的語言。 Java(當前)沒有任何功能編程功能;方法(函數)不是對象,所以不能像對象一樣傳遞。
你覺得呢'javascript'和'java'是誰? –
也許你可以使用一個接口。 –