mirror of
https://github.com/adambard/learnxinyminutes-docs.git
synced 2025-04-27 15:43:58 +00:00
update Chinese translation
This commit is contained in:
parent
021c80723e
commit
a6a498efab
@ -32,7 +32,7 @@ println "Hello world!"
|
|||||||
/*
|
/*
|
||||||
变量:
|
变量:
|
||||||
|
|
||||||
可以给变量赋值,稍后再用
|
可以给变量赋值,以便稍后使用
|
||||||
*/
|
*/
|
||||||
|
|
||||||
def x = 1
|
def x = 1
|
||||||
@ -51,7 +51,7 @@ x = "Groovy!"
|
|||||||
println x
|
println x
|
||||||
|
|
||||||
/*
|
/*
|
||||||
集合和map
|
集合和映射
|
||||||
*/
|
*/
|
||||||
|
|
||||||
//创建一个空的列表
|
//创建一个空的列表
|
||||||
@ -73,7 +73,7 @@ technologies.addAll(["Gradle","Griffon"])
|
|||||||
// 和Java一样
|
// 和Java一样
|
||||||
technologies.remove("Griffon")
|
technologies.remove("Griffon")
|
||||||
|
|
||||||
// 减法也行
|
// 减号也行
|
||||||
technologies = technologies - 'Grails'
|
technologies = technologies - 'Grails'
|
||||||
|
|
||||||
/*** 遍历列表 ***/
|
/*** 遍历列表 ***/
|
||||||
@ -93,7 +93,7 @@ contained = 'Groovy' in technologies
|
|||||||
// 检查多个元素
|
// 检查多个元素
|
||||||
technologies.containsAll(['Groovy','Grails'])
|
technologies.containsAll(['Groovy','Grails'])
|
||||||
|
|
||||||
/*** 排序列表 ***/
|
/*** 列表排序 ***/
|
||||||
|
|
||||||
// 排序列表(修改原列表)
|
// 排序列表(修改原列表)
|
||||||
technologies.sort()
|
technologies.sort()
|
||||||
@ -101,7 +101,7 @@ technologies.sort()
|
|||||||
// 要想不修改原列表,可以这样:
|
// 要想不修改原列表,可以这样:
|
||||||
sortedTechnologies = technologies.sort( false )
|
sortedTechnologies = technologies.sort( false )
|
||||||
|
|
||||||
/*** 操作列表 ***/
|
/*** 列表操作 ***/
|
||||||
|
|
||||||
//替换列表元素
|
//替换列表元素
|
||||||
Collections.replaceAll(technologies, 'Gradle', 'gradle')
|
Collections.replaceAll(technologies, 'Gradle', 'gradle')
|
||||||
@ -112,27 +112,27 @@ Collections.shuffle(technologies, new Random())
|
|||||||
//清空列表
|
//清空列表
|
||||||
technologies.clear()
|
technologies.clear()
|
||||||
|
|
||||||
//创建空的map
|
//创建空的映射
|
||||||
def devMap = [:]
|
def devMap = [:]
|
||||||
|
|
||||||
//增加值
|
//增加值
|
||||||
devMap = ['name':'Roberto', 'framework':'Grails', 'language':'Groovy']
|
devMap = ['name':'Roberto', 'framework':'Grails', 'language':'Groovy']
|
||||||
devMap.put('lastName','Perez')
|
devMap.put('lastName','Perez')
|
||||||
|
|
||||||
//遍历map元素
|
//遍历映射元素
|
||||||
devMap.each { println "$it.key: $it.value" }
|
devMap.each { println "$it.key: $it.value" }
|
||||||
devMap.eachWithIndex { it, i -> println "$i: $it"}
|
devMap.eachWithIndex { it, i -> println "$i: $it"}
|
||||||
|
|
||||||
//判断map是否包含某键
|
//判断映射是否包含某键
|
||||||
assert devMap.containsKey('name')
|
assert devMap.containsKey('name')
|
||||||
|
|
||||||
//判断map是否包含某值
|
//判断映射是否包含某值
|
||||||
assert devMap.containsValue('Roberto')
|
assert devMap.containsValue('Roberto')
|
||||||
|
|
||||||
//取得map所有的键
|
//取得映射所有的键
|
||||||
println devMap.keySet()
|
println devMap.keySet()
|
||||||
|
|
||||||
//取得map所有的值
|
//取得映射所有的值
|
||||||
println devMap.values()
|
println devMap.values()
|
||||||
|
|
||||||
/*
|
/*
|
||||||
@ -217,7 +217,7 @@ for (i in array) {
|
|||||||
x += i
|
x += i
|
||||||
}
|
}
|
||||||
|
|
||||||
//遍历map
|
//遍历映射
|
||||||
def map = ['name':'Roberto', 'framework':'Grails', 'language':'Groovy']
|
def map = ['name':'Roberto', 'framework':'Grails', 'language':'Groovy']
|
||||||
x = 0
|
x = 0
|
||||||
for ( e in map ) {
|
for ( e in map ) {
|
||||||
@ -227,7 +227,7 @@ for ( e in map ) {
|
|||||||
/*
|
/*
|
||||||
运算符
|
运算符
|
||||||
|
|
||||||
Groovy中下列运算符支持重载:
|
在Groovy中以下常用运算符支持重载:
|
||||||
http://www.groovy-lang.org/operators.html#Operator-Overloading
|
http://www.groovy-lang.org/operators.html#Operator-Overloading
|
||||||
|
|
||||||
实用的groovy运算符
|
实用的groovy运算符
|
||||||
@ -243,7 +243,7 @@ def username = user?.username
|
|||||||
|
|
||||||
/*
|
/*
|
||||||
闭包
|
闭包
|
||||||
Groovy闭包好比代码块或者方法指针,它是一段定义稍后执行的代码。
|
Groovy闭包好比代码块或者方法指针,它是一段代码定义,可以以后执行。
|
||||||
|
|
||||||
更多信息见:http://www.groovy-lang.org/closures.html
|
更多信息见:http://www.groovy-lang.org/closures.html
|
||||||
*/
|
*/
|
||||||
@ -326,7 +326,7 @@ String.metaClass.testAdd = {
|
|||||||
String x = "test"
|
String x = "test"
|
||||||
x?.testAdd()
|
x?.testAdd()
|
||||||
|
|
||||||
//方法调用注入
|
//拦截方法调用
|
||||||
class Test implements GroovyInterceptable {
|
class Test implements GroovyInterceptable {
|
||||||
def sum(Integer x, Integer y) { x + y }
|
def sum(Integer x, Integer y) { x + y }
|
||||||
|
|
||||||
@ -349,7 +349,7 @@ assertEquals "boo", f.boo
|
|||||||
|
|
||||||
/*
|
/*
|
||||||
类型检查和静态编译
|
类型检查和静态编译
|
||||||
Groovy天生是并将永远是一门静态语言,但也支持类型检查和静态编译
|
Groovy天生是并将永远是一门动态语言,但也支持类型检查和静态编译
|
||||||
|
|
||||||
更多: http://www.infoq.com/articles/new-groovy-20
|
更多: http://www.infoq.com/articles/new-groovy-20
|
||||||
*/
|
*/
|
||||||
|
Loading…
Reference in New Issue
Block a user