inte***ce function
引數型別
t
- 函式輸入的型別
r
- 函式的結果型別
實現乙個function
低端寫法:
@test
void
testfunction01()
};long zz =
2l; integer cc = function.
(zz)
; system.out.
println
(cc)
;}
lambda 之低端寫法
@test
void
testfunction()
; long zz =
2l; integer cc = function.
(zz)
; system.out.
println
(cc)
;}
lambda 表示式:
@test
void
testfunction()
功能方法
modifier and type
method and description
default function
andthen(function after)
返回乙個組合函式,首先將該函式應用於其輸入,然後將after
函式應用於結果。
r
default function
compose(function before)
返回乙個組合函式,首先將before
函式應用於其輸入,然後將此函式應用於結果。
static function
identity()
返回乙個總是返回其輸入引數的函式。
(t t)
將引數t應用於此function,並返回結果r
andthen組合函式
function andthen
(function after)
default
function
andthen
(function<
?super r,
?extends
v> after)
給指定function新增組合函式,新增的組合函式會後執行;
返回組裝好的組合函式
異常
nullpointerexception
- 如果after為null
compose組合函式
function compose
(function before)
default
function
compose
(function<
?super v,
?extends
t> before)
給指定function新增組合函式,新增的組合函式會先執行;
返回組裝好的組合函式
異常
nullpointerexception
- 如果before是空
identity靜態方法
static
function
identity
()
返回乙個總是返回其輸入引數的函式。
@test
void
testfunction()
基於雙冒號的應用peopletypecountbo:
:getallcount
雙冒號實際是乙個實現了getallcount()方法的function。
function
function = peopletypecountbo:
:getallcount;
function
functiongetallcount = peopletypecountbo1 -
> peopletypecountbo1.
getallcount()
;//以下二者結果相同
function.
(peopletypecountbo)
;functiongetallcount.
(peopletypecountbo)
;
function應用技巧
1.用法一 此種用法的跟使用 的區別是 它比較靈活,可以在內部定義變數 函式等 var obj new function 相當於 var obj 2.用法二 此種用法就是閉包而已 var test new function test 3 6相當於 var test function test 3 6...
function物件的理解
function是function類的例項,宣告function等同於建立乙個function物件 雖然function也是乙個物件,但是為了區分function物件與其他的object型別的物件,所以function物件不是乙個object型別的物件,而是屬於object物件的父級物件 案例 va...
JS中 function 的理解
這種寫法,是一種立即執行函式的寫法,即iife等設計模式。這種函式在函式定義的地方就直接執行了。理解iife設計模式的關鍵是要認識到,在es6之前,j ascript僅具有函式作用域 因此缺少塊作用域 並通過 閉包內部的引用傳遞值。es6之後情況已不再如此,因為j ascript的es6版本使用le...