Groovy<第五篇>:基础语法(4)

2020-05-06  本文已影响0人  NoBugException

[数字的装箱]

包装类的对象包含或包装其各自的基本数据类型。将原始数据类型转换为对象的过程称为装箱,反之称之为拆箱

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;
    }
}

[本章完...]

上一篇 下一篇

猜你喜欢

热点阅读