国产探花免费观看_亚洲丰满少妇自慰呻吟_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
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 南溪县| 咸阳市| 焦作市| 扶沟县| 富源县| 博爱县| 延庆县| 稻城县| 祁连县| 永嘉县| 沅陵县| 汝城县| 衡阳县| 东兴市| 大同市| 寻甸| 神木县| 广南县| 宜都市| 凤凰县| 云林县| 民勤县| 临沭县| 雷山县| 兴宁市| 屏山县| 巫山县| 黔西| 阿坝| 荔浦县| 常山县| 兴仁县| 贵港市| 永和县| 嘉义市| 株洲县| 达孜县| 达孜县| 自贡市| 武穴市| 宜州市|