java8特性-lambda表示式

对象的名字真难取發表於2024-03-09

Lambda表示式的使用

1.舉例:(o1,o2)->Integer.compare(o1,o2);

格式:

  ->:lambda運算子 或 箭頭運算子

  ->左邊:lambda形參列表 (其實就是介面中的抽象方法的形參列表)

  ->右邊: labbda體(其實就是重寫抽象方法中的方法體)

3.lambda表示式的使用:(分為六種情況)

方式一:無參,無返回值

方式二:需要一個引數,無返回值

方式三:資料型別可以省略,因為可由編譯器推斷得出,稱為型別維護

方式四:若lambda只需要一個引數,引數的小括號可以省略

方式五:Lambda需要兩個以上的引數,多條執行語句,並且有返回值

方式六:只有一條執行語句時,大括號可以省略掉

總結:左邊只有一個引數時括號可以省略

   右邊括號可以省略(型別推斷;當方法體中只有一條語句的時候可以省略花括號;只有一條return也可以把return省略掉

相關文章