国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

Groovy閉包參數

2019-11-08 19:30:53
字體:
來源:轉載
供稿:網友

Groovy閉包參數

閉包也可以傳遞參數。1、單個參數,it就是默認的參數名, 也可以指定特定的名稱。
def PRintWithOneParameter(block) {    block("Michael")}printWithOneParameter { println it }printWithOneParameter { name -> println name }返回MichaelMichael2、多個參數時,需要逐一指定。
def printWithTwoParameter(block) {    block "Michael", "Jordan"}printWithTwoParameter {firstName, secondName ->    println "$secondName, $firstName $secondName"}返回Jordan, Michael Jordan3、可以預先綁定相應的參數。
def printWithTwoParameter(block) {    newBlock = block.curry("Michael")    newBlock "Jordan"    newBlock "Jackson"}printWithTwoParameter {firstName, secondName ->    println "$secondName, $firstName $secondName"}返回Jordan, Michael JordanJackson, Michael Jackson4、類似的方法還有rcurry和ncurry。
def printWithTwoParameter(block) {    newBlock = block.rcurry("Michael")    newBlock "Jordan"    newBlock "Jackson"}printWithTwoParameter {firstName, secondName ->    println "$secondName, $firstName $secondName"}返回Michael, Jordan MichaelMichael, Jackson Michael5、ncurry調用格式是ncurry(index, block)6、maximumNumberOfParameters屬性,閉包參數的數量。
def printWithTwoParameter(block) {    println block.maximumNumberOfParameters}printWithTwoParameter {firstName, secondName ->    println "$secondName, $firstName $secondName"}返回2
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 保康县| 岳池县| 合江县| 延长县| 石渠县| 鹿邑县| 海淀区| 铅山县| 英超| 连江县| 厦门市| 仙游县| 祁连县| 搜索| 张家港市| 双城市| 澳门| 延安市| 柳林县| 长垣县| 海林市| 永登县| 新巴尔虎左旗| 体育| 阿图什市| 石屏县| 西城区| 芜湖县| 孝感市| 上栗县| 德安县| 大宁县| 高邑县| 昔阳县| 开原市| 新邵县| 康马县| 平山县| 阜新市| 双辽市| 宁晋县|