Function應用理解

2021-10-08 12:37:18 字數 2453 閱讀 8820

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 functionandthen(function after)返回乙個組合函式,首先將該函式應用於其輸入,然後將after函式應用於結果。

rdefault functioncompose(function before)返回乙個組合函式,首先將before函式應用於其輸入,然後將此函式應用於結果。

static functionidentity()返回乙個總是返回其輸入引數的函式。

(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...