[Android Groovy]第一講.開始用Groovy語言來寫安卓程式吧!!!
阿新 • • 發佈:2019-01-05
首先,groovy語言已經可以用來寫android程式了.
接下來(你只需要看30秒,然後再決定是否看下去),讓我們先看看groovy語言可以寫得多簡單: 以下java程式碼: JavaTest.java接下來,我們把這個java檔案改成groovy檔案. 方法非常簡單,我們只需要把JavaTest.java的副檔名從.java改成.groovy就可以了.(實際上,為了防止class檔名衝突,檔名我也修改了) GroovyTest.groovypackage 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()); } } }
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樣例程式.