Java 中函數介面作為函數指標
在Java 中,函數指標不可用,匿名內部類別或lambda 表達式是適當的替代方案.
匿名內部類別
想像一下,您需要執行類似操作但在單行計算中略有不同的方法。若要使用匿名內部類別實作此功能:
interface StringFunction { int func(String param); }
public void takingMethod(StringFunction sf) { int i = sf.func("my string"); // Operations... }
ref.takingMethod(new StringFunction() { public int func(String param) { // Implementation... } });
Lambda 表達式( Java 8 )
語法上更簡單,您可以利用lambda 表達式來實現相同的結果:
ref.takingMethod(param -> { // Implementation... });
透過利用匿名內部類別或lambda 表達式,您可以在Java,增強程式碼的複用性和靈活性。
以上是如何使用匿名內部類別或 Lambda 表達式模擬 Java 中的函數指標?的詳細內容。更多資訊請關注PHP中文網其他相關文章!