Java函數式接口可以通過Lambda表達式和方法引用來應用。
Lambda表達式是一種簡潔的語法,可以使用它來實現函數式接口中的抽象方法。Lambda表達式的一般語法如下:
(參數列表) -> {方法體}
例如,假設有一個函數式接口Calculator
定義了一個抽象方法int calculate(int a, int b)
,可以使用Lambda表達式來實現該方法:
Calculator add = (a, b) -> a + b;
int result = add.calculate(3, 4); // 結果為7
方法引用是一種更為簡潔的語法,可以使用它來引用已有的方法來實現函數式接口中的抽象方法。方法引用的一般語法如下:
目標引用::方法名
例如,假設有一個函數式接口Greeting
定義了一個抽象方法void greet(String name)
,可以使用方法引用來實現該方法:
Greeting greeting = System.out::println;
greeting.greet("Hello World!"); // 輸出Hello World!
除了Lambda表達式和方法引用,Java函數式接口還可以通過匿名內部類來實現。使用匿名內部類時,需要創建一個實現了函數式接口的類,并在實現類中重寫抽象方法。
總之,Java函數式接口可以通過Lambda表達式、方法引用和匿名內部類來應用。這些方法都可以簡潔地實現函數式接口中的抽象方法。