[TOC] <br/><br/><br/> # <b style="color:#4F4F4F;">简介说明</b> 原文链接: - [Groovy](http://groovy-lang.org/documentation.html) ``` 版本:Groovy 作用:Java平台上设计的面向对象编程语言 ``` <br/> # <b style="color:#4F4F4F;">基本语法</b> <br/> # <span style="color:#619BE4">元编程</span> ***** 如果你的对象使用了一个它不曾定义过的方法,不会报错,至少编译的时候不会报错 <br/> ### 示例内容 <span style="color:red;">1. 元方法</span> ``` // 元方法 // invokeMethod() // setProperty() // hasProperty() // methodMissing() ``` <br/> # <span style="color:#619BE4">[:]</span> ***** 赋值HashMap实例语法糖 <br/> ### 示例内容 <span style="color:red;">1. 举例说明</span> ``` def map = [a:1,b:2,c:3] static def clean(HashMap<String, String> options, Integer age, Closure callback) { return { println options.get('type') println options.get('age') println "clean" callback() } } static def task(Closure callback) { callback() } task clean(type: "type name", age: "type age", 12) { println('hello clean') } ``` <br/> # <span style="color:#619BE4">~"regex"</span> ***** 定义正则表达式 <br/> # <span style="color:#619BE4">[n..n]</span> ***** 集合切片 <br/> # <span style="color:#619BE4">\<\<</span> ***** 列表赋值,add方法语法糖 <br/> # <span style="color:#619BE4">trait</span> ***** 特征是语言的结构构造 <br/> # <span style="color:#619BE4">@interface</span> ***** 元信息描述注释 <br/> # <span style="color:#619BE4">metaClass</span> ***** 面向元类编程 <br/> # <span style="color:#619BE4">Closure</span> ***** 闭包可以放到调用传参里面也可以放外面 <br/> ### 示例内容 <span style="color:red;">1. 举例说明</span> ``` def what(Closure closure) { closure("what") } what { v -> println v } // 与上面写法等效 def what(Closure closure) { closure("what") } what({ v -> println v }) ``` <br/>