JDK1 8學習筆記2 函式式介面

2021-09-24 13:12:33 字數 2878 閱讀 3125

抽象介面

預設實現介面

public

class

functiontest

public

intcompute

(int a, function

function)

public string convert

(int a, function

function)

}

高階函式:—接收乙個函式作為引數,或者將乙個函式作為返回值的函式

示例

public

class

functiontest2

public

static

void

main

(string[

] args)

}

輸出結果:

先執行function2函式的執行作為function1的引數

2*2*3=12

示例

public

class

functiontest2

public

static

void

main

(string[

] args)

}

輸出結果:

先執行function1函式的執行結果作為function2的引數

(2*3)*(2*3)=36

抽象方法

andthen—將當前函式兩個引數執行後的返參作為andthen的入參

bifunctionfunction介面類似,不同點在於前者接收兩個引數,後者只接收乙個引數 示例

public

class

functiontest2

public

intbitandthentest

(int a,

int b, bifunction

bifunction, function

function)

public

static

void

main

(string[

] args)

}

輸出結果

3-12

025

抽象介面

預設實現

public

class

predicatetest

public

void

conditionfilter

(list

list, predicate

predicate)})

;}}

執行結果

246

10+++++13

579+++++67

910+++++12

3456

7910+++++

不接受引數,同時返回乙個結果

public

class

suppliertest1

}

執行結果

hello world

public

class

suppliertest2

}public

class

student

public

void

setname

(string name)

public

intgetage()

public

void

setage

(int age)

public

student()

private

static string str =

"hello world"

;public

static string getstr()

}

執行結果

zhangsan

++++++++

hello world

繼承自bifunction介面,不同點在於binaryoperator函式式介面的兩個入參與返參型別一致

public

class

binaryoperatortest

public integer compute

(integer a, integer b, binaryoperator

operator)

public integer getmin

(integer a, integer b, comparator

comparator)

public string getshort

(string a, string b, comparator

comparator)

}

執行結果

825

world

hello123

JDK1 8 函式式介面

前言 公司專案中大量使用了該新特性,故對此進行學習總結 consumer消費型介面 之所以叫做消費型按照我的理解 消費 邏輯處理 傳入的資料 抽象方法 void accept t t 接收乙個引數進行消費,但無需返回結果。介面.accept x 意思就是將x的引數,帶入到介面裡去執行 預設方法 an...

JDK1 8 函式式介面

介面只有乙個抽象方法,稱之為函式式介面 該介面被 functionalinte ce修飾 functionalinte ce public inte ce comparator 表示式aaa system.out.println thread.currentthread getname 執行緒啟動了...

JDK1 8新特性函式式介面

對於只有乙個抽象方法的介面,需要這種介面的物件,就可以提供乙個lambda表示式。這種介面稱為函式式介面 functional inte ce 在定義函式式介面的時候可以加入 functionalinte ce註解來修飾該介面 documented retention retentionpolicy...