[Android Groovy]第一講.開始用Groovy語言來寫安卓程序吧!!!

首先,groovy語言已經可以用來寫android程序了.


接下來(你只需要看30秒,然後再決定是否看下去),讓我們先看看groovy語言可以寫得多簡單:

以下java代碼:

JavaTest.java
package com.fanhl.test.t2015.t01.t20150114;

import java.util.ArrayList;
import java.util.List;

/**
 * Created by fanhl on 15/1/14.
 */
public class JavaTest {
    public static void main(String[] args) {
        List<String> lst = new ArrayList<>();
        lst.add("This");
        lst.add("is");
        lst.add("Sparta");

        for (String s : lst) {
            System.out.println(s.toUpperCase());
        }
    }
}

接下來,我們把這個java文件改成groovy文件.
方法非常簡單,我們只需要把JavaTest.java的擴展名.java改成.groovy就可以了.(實際上,爲了防止class文件名衝突,文件名我也修改了)
GroovyTest.groovy
package com.fanhl.test.t2015.t01.t20150114;

import java.util.ArrayList;
import java.util.List;

/**
 * Created by fanhl on 15/1/14.
 */
public class GroovyTest {
    public static void main(String[] args) {
        List<String> lst = new ArrayList<>();
        lst.add("This");
        lst.add("is");
        lst.add("Sparta");

        for (String s : lst) {
            System.out.println(s.toUpperCase());
        }
    }
}

實際上,我們還可以繼續簡寫:
1.去掉包聲明,類/方法聲明
GroovyTest2.groovy
List<String> lst = new ArrayList<>();
lst.add("This");
lst.add("is");
lst.add("Sparta");

for (String s : lst) {
    System.out.println(s.toUpperCase());
}

沒錯,這個文件就這麼多內容,當然它是可以運行的.

2.去掉參數類型聲明,嗯,還有分號
GroovyTest3.groovy
lst = []
lst.add("This")
lst.add("is")
lst.add("Sparta")

for (def s : lst) {
    System.out.println(s.toUpperCase())
}

運行一遍,沒有任何問題

3.以數組的形式聲明ArrayList,改變for循環結構
GroovyTest4.groovy
lst = ["This", "is", "Sparta"]
lst.each { println it.toUpperCase() }

4.我們再來簡寫成一行代碼:
GroovyTest5.groovy
["This", "is", "Sparta"].each { println it.toUpperCase() }
沒錯,就一行代碼!!


以上.


最後,以上代碼均在 Intellij IDEA工具中運行(這個工具自帶groovy語言)

源代碼在這裏:

https://github.com/dyguests/GroovyStudy/tree/master/src/com/fanhl/test/t2015/t01/t20150114



下一講:一個用groovy語言編寫的android樣例程序.




發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章