[数字的装箱]
包装类的对象包含或包装其各自的基本数据类型。将原始数据类型转换为对象的过程称为装箱
,反之称之为拆箱
。
Groovy无论使用基本数据类型定义数字,还是使用def关键字定义数字,都是走一次自动装箱
,所以,Groovy的数字都会转换成对象。
[范围]
Groovy数组的定义可以是这样的
def data = [1, 2, 3, 4, 5, 6, 7]
也可以用范围来表示
def data = 1..7
[Map集合]
Groovy的Map集合和Java类似,如下:
def map = new HashMap();
map.put("key", "value");
但,Groovy Map集合也可以用数组来表示
def data = ['TopicName1':'Lists','TopicName2':'Maps']
[Date对象]
def date = new Date();
println date.toString()
和Java一样,使用相同的方式获取Date对象。
[异常捕获]
语法和Java一样。
try {
//Protected code
} catch(ExceptionType1 e1) {
//Catch block
} catch(ExceptionType2 e2) {
//Catch block
} catch(ExceptionType3 e3) {
//Catch block
} finally {
//The finally block always executes.
}
[Groovy面向对象]
Groovy和java一样,也是面向对象语言,语法和Java一样。
[Groovy泛型]
Groovy泛型的使用和Java一样。
public static void main(String[] args){
ListType<String> lststr = new ListType<>();
lststr.set("First String");
println(lststr.get());
ListType<Integer> lstint = new ListType<>();
lstint.set(1);
println(lstint.get());
}
public static class ListType<T> {
private T localt;
public T get() {
return this.localt;
}
public void set(T plocal) {
this.localt = plocal;
}
}
[本章完...]
网友评论