中易网

groovy 闭包 和 函数的区别

答案:2  悬赏:40  
解决时间 2021-01-03 10:01
groovy 闭包 和 函数的区别
最佳答案
一、代码块
在代码块中用def关键字定义的变量不能在外部访问,如:
try{
def msg="Hello,world!";
}
//pringln msg;

如果运行最后一行"println msg;",则会报错。

但是,在代码块中没有用def关键字声明的变量,就可以在外部访问,如:
try{
msg="Hello,world!";
}
println msg;

已经使用def定义的变量,不能再次用def定义:
def a=10;
//def a=20;

代码块是可以嵌套的:
try{
try{
try{
println "Hello,world!";
}
}
}
二、闭包
闭包是可以引用外部上下文环境的一系列语句。可以将闭包赋予一个变量,并在稍后执行。
每个闭包都有一个返回值,默认的返回值就是该闭包中最后一行语句的结果

闭包可以访问外部的变量
全部回答
搜一下:groovy 闭包 和 函数的区别
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
曹操招降关羽。关羽开的条件是什么。曹操是否
打群架二打6-8人怎么打
请问,高密市“今日星城”能办下房产证来吗?
磎壑的意思是什么啊?请解释下!
油光光的意思是什么?油光光的释义是什么啊?
英魂之刃新手幻卡魔女怎么玩 幻卡魔女新版本
广东的男生是不是比较心细和体贴?
古代的乐器为什么上面都有两个王字
人死后灵魂如何消灭?
心理经济学怎么样
大浑的意思是什么?大浑的释义是什么啊?
刚戾的意思是什么啊?请解释下!
橙将怎么升红将 橙色武将升红色武将介绍
靖节的意思是什么?靖节的释义是什么啊?
陈氏古楼诗歌
推荐资讯
宝宝时不时用力挤眼睛怎么回事
悖盭的意思是什么?悖盭的释义是什么啊?
別風的意思是什么?別風的释义是什么啊?
考科目二怎样记住点位
求函数f(x)=x的平方-2x的单调区间
尚坪村委会办公地址在什么地方,我要处理点事
东亚银行(中国)有限公司属于什么性质
批落的意思是什么?批落的释义是什么啊?
电厂社区居委会地址在哪,我要去那里办事
晚霞照映的近义词
深圳福田区离松岗区远不远?从松岗坐什么车才
吉幸的意思是什么啊?请解释下!
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?