抽象介面
預設實現介面
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...