概述
记录一些常用的语法,便于快速查询,如果需要查询详细资料:Groovy官方文档
//定义变量使用def,不需要指定类型,不需要分号
def a = 1
def b = "test"
def c = $ { b } //引用
//调用需要传参的方法时,不需要些括号
fun a
//定义方法,参数类型可以省略
def fun(data) {
println data
}
//带返回参数的方法
String fun() {
return "test"
}
//闭包,说简单了,可以把一个方法封装成一个对象的东西
def closure = { p1, p2 ->
println(a + b)
}
closure(2, 3)
//三元表达式
def result = name != null ? name : "Unknown"
def result2 = name ?: "Unknown" //问号可以判空
//断言,不满足会抛异常
assert name?.size() > 3
//switch
def x = 5
switch (x){
case "test":return 11
break
case 2:return "ooo"
break
default:return true
}
//相当于equals
assert a == b
//判断是否是同一对象
assert !a.is(b)
//List
def list = ["test", 1, true]
println list[0]
println list[1]
list[2] << false
for (int i = 0; i < list.size(); i++) {
println(list[i])
}
//Map
def emptyMap = [:]
def map = ["k1": 12, "k2": true, "k3": "test"]
map.k2 = false
emptyMap << ["k1": 1]
map.each { key, value ->
println $[key] + $[value]
}
//IO
def file = new File("a.txt")
file.eachLine { line, lineNo ->
println "${lineNo} ${line}"
}
file.eachLine { line ->
println "${line}"
}
//xml
//比如在attrs.xml中有
<resources>
<declare-styleable name="CircleView">
<attr name="circle_color" format="color">#98ff02</attr>
<attr name="circle_size" format="integer">100</attr>
<attr name="circle_title" format="string">test</attr>
</declare-styleable>
</resources>
def xml = new XmlParser().parse(new File("attrs.xml"))
// 访问declare-styleable节点的name属性
println xml['declare-styleable'].@name[0]
// 访问declare-styleable的第三个子节点的内容
println xml['declare-styleable'].attr[2].text()
最后
以上就是无辜小松鼠为你收集整理的Groovy基础点记录的全部内容,希望文章能够帮你解决Groovy基础点记录所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复