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

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

Groovy閉包應用

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

Groovy閉包應用

1、閉包是Groovy的特性之一,類似于java中的匿名內部類,但功能更加強大。
def filter(array, block) {    for (val in array) {        block(val)    }}iarray = [1, 2, 3, 4, 5, 6, 7, 8, 9]total = []filter(iarray, { if (it % 2 == 0) total << it })PRintln total // [2, 4, 6, 8]total = []filter(iarray, { if (it > 5) total << it })println total // [6, 7, 8, 9]2、當閉包作為最后一個參數時,可以有其它寫法
filter(iarray) { if (it % 2 == 0) total << it }3、閉包也可以作為屬性,可以判斷是否提供。
class Person {	def block	def setBlock(b) {		block = b;	}	def doSomeThing() {		if (block) {			block()		} else {			println "no block provide"		}			}}def p1 = new Person()p1.doSomeThing()def block = { println "block1" }def p2 = new Person()p2.setBlock(block)p2.doSomeThing()返回no block provideblock1
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 绵竹市| 淳安县| 文化| 惠州市| 饶平县| 新和县| 盘锦市| 绍兴市| 揭西县| 图们市| 华阴市| 大足县| 文昌市| 郑州市| 屯昌县| 嘉鱼县| 泰安市| 图们市| 色达县| 青田县| 五峰| 蚌埠市| 扎鲁特旗| 永寿县| 贞丰县| 平泉县| 北票市| 阿鲁科尔沁旗| 北碚区| 鄂伦春自治旗| 庄河市| 邢台市| 通海县| 南召县| 汝城县| 黄骅市| 宣城市| 鄄城县| 扎鲁特旗| 哈尔滨市| 许昌县|