<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                [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/>
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看