Groovy 是一種動(dòng)態(tài)語(yǔ)言说搅,它在 JVM 上運(yùn)行炸枣,并且與 Java 語(yǔ)言無(wú)縫集成。
官網(wǎng)文檔:http://www.groovy-lang.org/syntax.html
Groovy 可以大大減少 Java 代碼的數(shù)量弄唧。在 Groovy 中适肠,不再需要為字段編寫 getter 和 setter 方法,因?yàn)?Groovy 會(huì)自動(dòng)提供它們候引。不再需要編寫 for Iterator i = list.iterator() 來(lái)循環(huán)遍歷一系列的項(xiàng)侯养;list.each 可以做相同的事情,而且看上去更簡(jiǎn)潔澄干,表達(dá)更清晰逛揩。簡(jiǎn)言之,Groovy 就是 21 世紀(jì)的 Java 語(yǔ)言麸俘。
Groovy 不會(huì)替代 Java 語(yǔ)言 — 它只是提供了增強(qiáng)辩稽。您可以很快地掌握 Groovy,因?yàn)檎f(shuō)到底从媚,Groovy 代碼就是 Java 代碼逞泄。這兩種語(yǔ)言是如此兼容,甚至可以將一個(gè) .java 文件重命名為一個(gè) .groovy 文件 — 例如拜效,將 Person.java 改為 Person.groovy — 從而得到一個(gè)有效的(可執(zhí)行的)Groovy 文件(雖然這個(gè) Groovy 文件并沒(méi)有用到 Groovy 提供的任何語(yǔ)法)炭懊。