2016-11-21 143 views

回答

0

你可以通過它,但它會以方法的返回類型作爲參數,例如

public int xyz(); 

想這是方法XYZ的簽名,你想將它傳遞給

public int abc(int a) 

,那麼你可以通過像

abc(xyz()) 
5

注意:上述重複適用於Java 1.0到7,對於Java 8請閱讀下文。


你可以通過名字像這樣

object.display("add"); 

但是你需要使用反射來查找該名稱。這很容易出錯,我會避免它。

你可以做的是通過一個方法引用或lambda

object.display(this::add); 

object.display(() -> add()); 

display的聲明可能是

public void display(Runnable onDisplay) { 
    // do something 
    onDisplay.run(); 
    // do something else 
} 
相關問題