Groovy 的介紹和簡單的使用

Grade

​ 是一種基於 Apache Ant 和 Maven 概念的項目自動化構建工具。它使用一種基於 Groovy的特定領域語言來聲明項目設置,而不是傳統的 XML 。Gradle 就是工程的管理,幫我們做了依賴,打包,部署,發佈,各種渠道的差異管理工作

優勢

​ 1,一種最新的,功能更強大的構建工具,用它逼格更高

​ 2,使用程序替代 Xml ,項目構建更靈活

​ 3,豐富的第三方插件,隨性所欲的使用

​ 4,Maven、Ant 能做的 ,Gradle 都能做,但是 Gradle 能做的他們卻不一定能做

DSL 介紹

​ 全稱 domain specific language ,特定領域語言

​ 常見的 DSL 語言:XML , HTML

​ DSL 和 通用語言的區別:求專不求全,解決特定問題

groovy

特性

​ 是一種基於 JVM 的敏捷開發語言,groovy 編寫的語言可以編譯成字節碼文件讓 JVM 執行。groovy 可以直接將 groovy 源文件解釋執行。

​ 結合了 Python 、Ruby 和 Smalltalk 的許多強大的特性

​ groovy 可以與 java 完全結合,而且可以使用 java 所有的庫

​ 語法上支持動態類型,閉包等新一代語言特性。

​ 無縫集成所有已經存在的 java 類庫

​ 即支持面對對象,也支持面向過程

優勢

​ 一種更加敏捷的編程語言。他在語法上做了很多改變,許多在 java 上的代碼 在 groovy 上只需要一點點。

​ 入門非常容易,但是功能非常強大。

​ 即可以作爲 編程語言,也可以作爲腳本語言

​ 熟練掌握 java 的話會非常容易掌握 groovy

簡單的使用

​ 一般情況下使用 java 打印一句話需要如下:

class HelloGroovy {

    public static void main(String[] args) {
        System.out.println("hello groovy");
    }
}

但是使用 Groovy 之後呢?

class HelloGroovy {

     static void main(aggs) {
        System.out.println("hello groovy")
    }
}

是不是感覺沒有多大區別,只是少寫了 pulibc , ; 等一些無關緊要的東西。接着看:

println "hello groovy"

是不是感覺很舒服,只有一句話即可完成打印。

住; IDE 使用的是 IntelliJ IDEA

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