函式式介面之function包下的介面

2021-07-25 01:55:36 字數 1337 閱讀 2626

函式式介面提供的介面其實只是常用的一些介面,並沒有什麼特別的地方,可能只是覺得很多人會使用才新增進去的,方便程式設計師,不用自己建造,或許也可能是為了建個規範吧。

public

static

void

main(string args)

public

static

intftext(int a,functionfuc)

輸出結果:21

其實,這個方法就只是提供單引數操作的介面,沒啥特別的。

預設方法和靜態方法共有三個:

//對兩個function進行組合如傳進去乘法的function,本身是加分的function,則先

default

functioncompose(function<? super v, ? extends t> arg0) ;

}//這個是上面的反順序,變成了先加後乘

default

functionandthen(function<? super r, ? extends v> arg0) ;

}//乙個返回預設實現例項(返回自身的預設實現)的靜態方法

static default

functionidentity() ;

}

supplier介面:

supplier介面**如下:

public inte***ce supplier

只有乙個get方法,甚至連預設方法和靜態方法都沒有,字面意思來說就是提供者,相當於乙個容器。

consumer介面:

介面**如下:

public

inte***ce consumer;

}}

正如字面意思一樣,accept方法的目的是接收,並提供了乙個預設方法來,來實現多種接收。其實,accept介面方法可以使用function介面代替,效果差不多,只不過用了名字能更好區分,還有預設方法能夠使用。

predicate介面:

介面**如下:

public inte***ce predicate;

}default predicatenegate() ;

}default predicateor(predicate<? super t> arg0) ;

}static default

predicateisequal(object arg) ;

}}

與介面名稱和返回值所表述的資訊一樣,該介面是為了判斷而使用的。裡面的預設方法為與非或三種,靜態方法為比較,test是需要實現的判斷方法。

Java8的Function函式式介面

原始碼 functionalinte ce public inte ce function default function andthen function super r,extends v after static function identity 就是lambda中需要自己實現的抽象方法 ...

python筆記之function函式

函式 對實現某一功能進行封裝,就是函式.特點 提高了 的復用性 函式的定義 def 函式名稱 引數 函式體 return 返回值 函式的呼叫 函式名 引數 函式的引數 形式引數 定義函式時設定的引數 實際引數 呼叫函式時設定的引數 函式的型別 無參無返回值函式 無參有返回值函式 有參無返回值函式 有...

常用函式式介面之Predicate

public class predicatedemo01 判斷給定的字串是否滿足要求 private static boolean checkstring string s,predicatepre public class predicatedemo02 同乙個字串給出兩個不同的判斷條件,最後把這...