Groovy Closure 优化
使用 Closure
的时候因为不知道deleage 的对象是谁,所以没办法出现代码提示。在方法中可以这样写
static void compose(@DelegatesTo(DepAssemble.class) Closure closure) {
def depAssemble = new DepAssemble(closure.owner)
closure.delegate = depAssemble
closure()
}
加上 @DelegatesTo(DepAssemble.class)
即可,这样编辑器就知道怎么改 Dep 了