函式式介面

2022-09-06 16:06:15 字數 1548 閱讀 8279

定義乙個函式式介面currenttimeprinter,其中抽象方法

void printcurrenttime()

,使用註解

@functionalinte***ce

在測試類中定義static void showlongtime(currenttimeprinter timeprinter),該方法的預期行為是使用

timeprinter

列印系統當前毫秒值

測試showlongtime(),通過

lambda

表示式完成需求

答案

timeprinter介面:

@functionalinte***ce

public inte***ce currenttimeprinter

測試類:

public class test01

public static void showlongtime(currenttimeprinter timeprinter)

}

定義乙個函式式介面intcalc,其中抽象方法

int calc(int a , int b)

,使用註解

@functionalinte***ce

在測試類中定義static void getproduct(int a , int b ,intcalc calc), 該方法的預期行為是使用

calc得到a

和b的乘積並列印結果

測試getproduct(),通過

lambda

表示式完成需求

答案

intcalc介面:

@functionalinte***ce

public inte***ce intcalc

測試類:

public class test02

public static void getproduct(int a, int b, intcalc intcalc)

}

定義乙個函式式介面numbertostring,其中抽象方法

string convert(int num)

,使用註解

@functionalinte***ce

在測試類中定義static void dectohex(int num ,numbertostring nts), 該方法的預期行為是使用

nts將乙個十進位制整數轉換成十六進製制表示的字串,tips:已知該行為與

integer

類中的tohexstring

方法一致

測試dectohex (),使用方法引用完成需求

答案

numbertostring介面:

@functionalinte***ce

public inte***ce numbertostring

測試類:

public class test03

public static void dectohex(int num ,numbertostring nts)

}

函式式介面

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

函式式介面

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

函式式介面

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