是的,@FunctionalInterface 注解可以簡化代碼。它主要用于標記一個接口是函數式接口,即該接口只有一個抽象方法。這個注解的主要作用是讓編譯器在編譯時檢查是否滿足函數式接口的要求,如果不滿足,編譯器會報錯。
使用 @FunctionalInterface 注解的好處:
下面是一個簡單的例子:
@FunctionalInterface
interface MyFunction {
int apply(int a, int b);
}
public class Main {
public static void main(String[] args) {
MyFunction add = (a, b) -> a + b;
System.out.println(add.apply(3, 4)); // 輸出 7
}
}
在這個例子中,我們定義了一個名為 MyFunction 的函數式接口,它有一個 apply 方法。然后我們創建了一個 Lambda 表達式 add,實現了 MyFunction 接口,并定義了 apply 方法的具體實現。最后,我們調用 add.apply(3, 4) 計算 3 和 4 的和,并將結果輸出到控制臺。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。