![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Groovy
文章平均质量分 75
zxh0
a "programmer"
展开
-
看懂Gradle脚本(2)- Groovy语言的闭包语法
本篇文章讨论下面这一小段Gradle脚本:repositories { mavenCentral()}闭包字面量闭包字面量看起来像Java里的代码块:用一对儿花括号包起来。前面讨论过,方法调用的圆括号可以省略,补上圆括号之后,脚本看起来是这样:repositories({ // <-- mavenCentral()})如果闭包是方法的最后一个原创 2014-06-10 09:04:54 · 6490 阅读 · 0 评论 -
看懂Gradle脚本(1)- Groovy语言的Map语法糖
这一系列文章是写给刚开始使用Gradle,并且对Groovy语法不是特别了解的Java程序员看的。本篇文章的目标是解释清楚下面这行Gradle脚本:apply plugin: 'java'行尾的分号是可选的用过JavaScript语言的人对这个语法糖应该比较熟悉,下面是补上分号后的脚本:apply plugin: 'java';Map字面量(Literal)Java语言原创 2014-06-09 17:57:30 · 9620 阅读 · 6 评论 -
看懂Gradle脚本(3)- Groovy AST转换
延续上一篇文章上篇文章末尾有一段脚本,定义了一个Task:task 'myTask' { doLast { println 'hello world!' } } 我们已经知道,这段脚本其实是调用Project的task方法,并且传入两个参数:一个是Task的名字,另外一个是闭包,用来配置Task(在这段脚本中,给Task添加了一个A原创 2014-06-10 15:00:34 · 5250 阅读 · 0 评论 -
看懂Gradle脚本(4)- Groovy语法之运算符重载
继续讨论Task定义回顾一下前一篇文章的例子:task myTask { doLast { println 'hello world!' } }这段脚本定义了一个名为myTask的任务,并且通过一个闭包对这个任务进行了配置,给它加了一个Action。doLast是Task的一个方法。因为这种情况很常见,所以Gradle提供了一种更原创 2014-06-10 18:52:46 · 5123 阅读 · 0 评论 -
看懂Gradle脚本(5)- 跟Gradle学领域驱动设计
领域驱动设计(DDD)如果第一次听说领域驱动设计,那么赶紧买一本,或借一本Eric Evans写的那么同名经典书补一下课。Gradle是一个自动化build工具,所以Gradle面对的领域就是自动化构建这一领域。Gradle是按照DDD的思想设计和开发的,所以自动化构建领域里的大部分概念,在Gradle的源代码里都有一个接口或类与之对应。本文介绍对Gradle新手来说最重要的三个领域对象:Pr原创 2014-06-12 16:49:31 · 3393 阅读 · 0 评论 -
看懂Gradle脚本(6)- Hello Groovy, Goodbye Getters&Setters
本篇文章很简单,就是把下面这段Gradle脚本打回原形:version = 1.0Groovy语法糖Java程序员对JavaBeans和Getter/Setter方法肯定不陌生,所以就不过多介绍了。虽然现代的IDE都提供了快捷方式,可以很方便的给字段生成Getter和Setter方法,但我还是很讨厌他们。还好,有Groovy的语法糖在手,就可以跟Getter/Setter方法说再见了!原创 2014-06-13 16:56:58 · 2414 阅读 · 3 评论 -
Java8学习笔记(3) -- InvokeDynamic指令在Groovy里的使用
上一篇文章以Java8的Lambda表达式为切入点,讨论了原创 2014-08-06 18:24:34 · 4166 阅读 · 0 评论