国产探花免费观看_亚洲丰满少妇自慰呻吟_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
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 镇沅| 买车| 上高县| 洛南县| 二连浩特市| 大竹县| 龙陵县| 独山县| 天祝| 封开县| 民丰县| 台东县| 雷波县| 武宁县| 淮北市| 昔阳县| 怀宁县| 思南县| 苍南县| 罗甸县| 青铜峡市| 成武县| 五大连池市| 普定县| 兰州市| 山东省| 东莞市| 无为县| 中卫市| 大同县| 牡丹江市| 和顺县| 桐乡市| 施甸县| 临夏县| 乐陵市| 凤山县| 新丰县| 金华市| 宿迁市| 禹城市|