抽象介面
預設實現介面
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
的入參
bifunction
與function
介面類似,不同點在於前者接收兩個引數,後者只接收乙個引數 示例
輸出結果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)
}
825world
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...