当前位置:网站首页>[groovy] closure (closure call | closure default parameter it | code example)
[groovy] closure (closure call | closure default parameter it | code example)
2022-07-05 04:41:00 【Programmer community】
One 、 Call closure
perform Closure Variable Of call() Method , You can call the closure ;
// Define closure variables def closure = {
println "Hello Closure!" } // Call closure closure.call()
Execute the above code , Print Hello Closure!
;
direct stay Closure After a variable , Write a bracket , You can also call closures ;
// Define closure variables def closure = {
println "Hello Closure!" } // Call closure closure()
Execute the above code , Print Hello Closure!
;
Two 、 Closure default parameters it
Closure Closure Default OK Receive a default parameter , The parameter variable name is it ,
- If No parameter passed in , Then it for null ,
- If Pass in the parameter , The it Variable is the parameter value that should be passed in ;
stay closure() Invocation time , Pass in a parameter , It will be automatically assigned to it Variable ;
// Define closure variables def closure = {
println it } // Call closure , And pass in a default parameter closure("Hello")
The above code will print Hello
;
3、 ... and 、 Code example
Code example :
class Test {
static void main(args) {
// Define closure variables def closure = {
println "Hello Closure!" } // I. Print closure type // Print closure variable types println closure.getClass() // II. Call closure // Call closure 1 closure.call() // Call closure 2 closure() // III. Closure default parameters // Define closure variables def closure1 = {
println it } // Call closure closure1.call("Hello") // Call closure , And pass in a default parameter closure1("Closure") }}
Execution results :
class Test$_main_closure1Hello Closure!Hello Closure!HelloClosure
边栏推荐
- Neural networks and deep learning Chapter 4: feedforward neural networks reading questions
- Function overloading
- Discussion on the dimension of confrontation subspace
- [phantom engine UE] the difference between running and starting, and the analysis of common problems
- Flutter tips: various fancy nesting of listview and pageview
- After the deployment of web resources, the navigator cannot obtain the solution of mediadevices instance (navigator.mediadevices is undefined)
- Observable time series data downsampling practice in Prometheus
- CUDA Programming atomic operation atomicadd reports error err:msb3721, return code 1
- Introduce Hamming distance and calculation examples
- Advanced length of redis -- deletion strategy, master-slave replication, sentinel mode
猜你喜欢
Advanced length of redis -- deletion strategy, master-slave replication, sentinel mode
Power management bus (pmbus)
[phantom engine UE] the difference between running and starting, and the analysis of common problems
Burpsuite grabs app packets
User behavior collection platform
Network security - record web vulnerability fixes
WeNet:面向工业落地的E2E语音识别工具
Flutter tips: various fancy nesting of listview and pageview
Wenet: E2E speech recognition tool for industrial implementation
level17
随机推荐
Introduction to RT thread kernel (5) -- memory management
Error statuslogger log4j2 could not find a logging implementation
Neural networks and deep learning Chapter 5: convolutional neural networks reading questions
Advanced length of redis -- deletion strategy, master-slave replication, sentinel mode
Mode in BST (binary tree & Notes on question brushing)
About the prompt loading after appscan is opened: guilogic, it keeps loading and gets stuck. My personal solution. (it may be the first solution available in the whole network at present)
Leetcode hot topic Hot 100 day 33: "subset"
Debug insights
Introduce Hamming distance and calculation examples
User behavior collection platform
Sword finger offer 07 Rebuild binary tree
首席信息官如何利用业务分析构建业务价值?
指针函数(基础)
Fluent objects and lists
MySQL in-depth learning - index creation and deletion, index design principles, index failure scenarios, query optimization, index push down ICP
线上故障突突突?如何紧急诊断、排查与恢复
解密函数计算异步任务能力之「任务的状态及生命周期管理」
Moco is not suitable for target detection? MsrA proposes object level comparative learning target detection pre training method SOCO! Performance SOTA! (NeurIPS 2021)...
level18
蛇形矩阵