logo
  • 教程列表
  • SO官方文档
  • 关闭
    • 闭包含隐式参数
    • 用显式参数关闭
    • 使用隐式接收器关闭具有自定义目标的方法调用
    • 用方法包装闭包周围的行为
    • 创建分配给属性和调用的闭包
    • 将方法转换为闭包
  1. StackOverflow 文档
  2. groovy 教程
  3. 关闭
  4. 使用隐式接收器关闭具有自定义目标的方法调用

使用隐式接收器关闭具有自定义目标的方法调用

Created: November-22, 2018

class MyHello {
  def sayHello() {
    "Hello, world"
  }
}

def cl = { sayHello() }
cl() // groovy.lang.MissingMethodException    
cl.delegate = new MyHello()
cl(); // "Hello, world"

Groovy DSL 广泛使用。

  • 用方法包装闭包周围的行为
  • 用显式参数关闭

Copyright © 2018. All right reserved

tastones.com 备案号:鲁ICP备18045372号-1

  • 关于我们
  • 免责声明