函式式介面

2021-10-04 12:58:25 字數 517 閱讀 2723

只有乙個抽象方法的介面就叫函式式介面

@functionalinte***ce來標註函式式介面

1,函式式介面作為方法的引數,且函式式介面中的方法沒有引數

2,函式式介面作為方法的引數,且函式式介面的方法中有引數

3,函式式介面作為方法的返回值,且函式式介面中的方法沒有引數

4,函式式介面作為方法的返回值,且函式式介面的方法中有引數

//非函式式

new 介面名()//函式式 -> :用於

( 引數名) ->

(引數名) -> sout(「hello」)

//非函式式

new 介面名()}

//函式式

( 引數名) ->

(引數名) -> 「abc」;

lambda表示式:

形參型別可以省略

如果方法體中的**只有一行,可以省略{}

如果方法體中的**只有一行,且是乙個返回語句,可以省略{},也可以省略return關鍵字

函式式介面

在oop中方法中的引數傳遞的資料,而函式式介面傳遞的是一種行為。如果乙個介面只有乙個抽象方法,那麼這個介面就是函式式介面 如果在某個介面上宣告了 functionalinte ce 註解,那麼編譯器會按照函式式介面的定義來約束該介面。public class mydemo public static...

函式式介面

jdk提供我們的常用函式式介面 supplier consumner predicate function 02 函式式介面的概念 函式式介面的定義 概念 有且僅有乙個抽象方法的介面 functionalinte ce 告訴編譯器,我當前這個介面是函式式介面 編譯器就會檢測當前介面是不是有且僅有乙個...

函式式介面

函式式介面 有且只有乙個抽象方法的介面,稱之為函式式介面 當然介面中可以包含其他的 方法 預設,靜態,私有 functionalinte ce註解 作用 可以檢測介面是否是乙個函式式介面 是 編譯成功 否,編譯失敗 介面中沒有抽象方法,或者抽象方法有多個 functionalinte ce publ...