1. 程式人生 > >[Android Groovy]第一講.開始用Groovy語言來寫安卓程式吧!!!

[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語言)

原始碼在這裡:

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