java map字面量_看懂Gradle脚本(1)- Groovy语言的Map语法糖

这一系列文章是写给刚开始使用Gradle,并且对Groovy语法不是特别了解的Java程序员看的。

本篇文章的目标是解释清楚下面这行Gradle脚本:

apply plugin: 'java'

行尾的分号是可选的

用过JavaScript语言的人对这个语法糖应该比较熟悉,下面是补上分号后的脚本:

apply plugin: 'java';

Map字面量(Literal)

Java语言只有基本类型、String和数组是有字面量的,如下所示:

boolean b = false;

int i = 100;

double d = 4.14;

String s = "java";

int[] arr = {1, 2, 3};Groovy语言给Map添加了字面量,如下所示:

def langs = ['C++':'Stroustrup', 'Java':'Gosling', 'Lisp':'McCarthy']

语法像是Java里的数组字面量,key和value用冒号分隔,pair之间用逗号分隔。另外,用这种语法创建出来的是java.util.LinkedHashMap实例。如果key是普通的字符串,还可以进一步省略掉引号,如下所示:

def langs = ['C++':'Stroustrup', Java:'Gosling', Lisp:'McCarthy']

方法调用的括号可以省略

apply实际上是个方法,下面是补上括号后的脚本:

apply(plugin: 'java');

如果传入方法的参数是Map,那么Map字面量可以省略方括号

补上方括号以后,脚本看起来是这样:

apply([plugin: 'java']);

结论

apply其实是个方法,接收一个Map类型的参数。

举一反三

有了上面的分析,看懂下面这段Gradle脚本应该是小菜一碟了:

testCompile group: 'junit', name: 'junit', version: '4.10'

原文:http://blog.csdn.net/zxhoo/article/details/29570685

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值