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 了