版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
1.定义变量用def且不用指明类型(根据对象的值判断它的类型,判断不出来时就当成object):
def name="zm"
def isLike=false
2.输出值、输出类型
println name
println name.class
3.函数参数不用类型,有返回值(可以无类型的)时,不用类型必须用def,有类型时可以不用def
def getMax(a,b){
//返回数据
}
String getMax(a,b){//也可def String getMax(a,b)
//返回数据
}
4.调用函数时可省略括号
getMax 'a,b'
versionName rootProject.ext.app.versionName
5.函数默认修饰符public,此函数下的参数默认有get、set方法
class Name(){
def name
}
Name.getName()
6.范围表示,循环中不用指定类型
.. 包括开始结束值 eg: 0..3 (0、1、2、3)
..< 不包括结束值 eg: 0..<3 (0、1、2)
for(i in 0..3){
}
7.assert证明范围是XX实例,再后该范围就是类型XX(XX可以是List、Map、Collection)
def aa=0..3
asser aa instanceof List