groovy 闭包 和 函数的区别
答案:2 悬赏:40
解决时间 2021-01-03 10:01
- 提问者网友:花之森
- 2021-01-02 12:47
groovy 闭包 和 函数的区别
最佳答案
- 二级知识专家网友:情窦初殇
- 2021-01-02 13:50
一、代码块
在代码块中用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!";
}
}
}
二、闭包
闭包是可以引用外部上下文环境的一系列语句。可以将闭包赋予一个变量,并在稍后执行。
每个闭包都有一个返回值,默认的返回值就是该闭包中最后一行语句的结果
闭包可以访问外部的变量
在代码块中用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!";
}
}
}
二、闭包
闭包是可以引用外部上下文环境的一系列语句。可以将闭包赋予一个变量,并在稍后执行。
每个闭包都有一个返回值,默认的返回值就是该闭包中最后一行语句的结果
闭包可以访问外部的变量
全部回答
- 1楼网友:兮沫♡晨曦
- 2021-01-02 14:55
搜一下:groovy 闭包 和 函数的区别
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯