请说明gradle任务定义"<<"的语法

Bob*_*har 5 gradle

Gradle用户指南显示了创建我不理解的任务的语法:

task hello << {
    println 'Hello world!'
}
Run Code Online (Sandbox Code Playgroud)

在那<<做什么?
问题/答案有点启发,但我还是不知道到底是什么<<是.是<<一个时髦的东西还是一个gradle的东西?

小智 12

鲍勃的答案涵盖了Groovy方面.对于Gradle部分,<<对应于doLast on task,将另一个动作添加到任务的动作列表的末尾.


JB *_*zet 5

这是一个时髦的事情.通过在应用运算符的对象上声明一个方法,可以在Groovy中重载运算符.在这种情况下,方法是leftShift().

有关更多信息,请参见http://groovy.codehaus.org/Operator+Overloading.