【Groovy手札】Groovy的幾種註釋
Groovy共有四種註釋方式,下面詳細介紹一下:
1.1 單行註釋
在Groovy中,單行註釋以// 開始,可以從一行的任意位置開始,// 後面的字元均為註解部分。例如:
// a standalone single line comment
println "hello world"//
a comment till the end ofthe line
1.2 多行註釋
多行註釋以/* 開始,並且以之後遇到的第一個*/結束,在一個表示式中,這樣的註釋也是可以存在的,例如:
/*a standalone multiline comment
spanning two lines */
println
at the end of astatement */
println 1 /* one */+2/*two */
1.3 GroovyDoc 註釋
類似於Java中的JavaDoc註釋,GroovyDoc以/**開始,並以*/結尾,可用於多行,中間的每行以*作為起始,這種註釋可以用於(1)型別定義(class,interface,enum,annotation),(2)域和屬性定義,(3)方法定義。
由於GroovyDoc使用與Java自帶的JavaDoc相同的文件轉換器,所以在JavaDoc
例如:
/**
* A Class description
*/class Person{/** the name of the person */Stringname
/**
* Creates a greeting method for acertain person.
*
* @param otherPerson the person togreet
* @return a greetingmessage
*/String greet(String
otherPerson) {"Hello ${otherPerson}"
1.4 事務列(Shebang line)
這是一種特殊的行註釋方式,允許Groovy指令碼在UNIX系統的命令列中直接執行,只要計算機安裝了Groovy環境並且PATH系統變數中包含Groovy路徑。
例如:
#!/usr/bin/envgroovy
println "Hellofrom the shebang line"
注意# 必須是該指令碼檔案的第一個字元(起始字元)!
相關推薦
【Groovy手札】Groovy的幾種註釋
Groovy共有四種註釋方式,下面詳細介紹一下: 1.1 單行註釋 在Groovy中,單行註釋以// 開始,可以從一行的任意位置開始,// 後面的字元均為註解部分。例如: // a stand
【Groovy手札】Groovy的字串
Groovy提供不同的字串表現形式,包括: def map = [:] map.'單引號' map."雙引號" map.'''三重單引號''' map."""三重雙引號""" map./單斜
【Groovy手札】Groovy的List
Groovy採用逗號分隔一個列表(List)中的值,並且會轉譯成JDK中的java.util.List,並且Groovy的預設具體實現為java.util.ArrayList , 但是我們可以手動的轉
【量化入門】通過幾種常見的量化策略框架,學習量化炒股
量化選股,就是通過量化思想及配套的計算機程式化來實現選股(如何選擇好的股票)和擇時(如何在合適的時間進行合適的調倉),從而完成量化投資組合策略的構建。 在這裡梳理了目前常見的量化策略,並給出了一些入門的讀物供大家學習參考。目前量化策略主要包括多因子策略、統計套利、機器
【Gradle學習】—— Groovy基礎語法以及資料結構
從使用Android Studio開始,Gradle就是一個繞不來的話題,之前並不是很重視Gradle,一直就沒有去學習,到最近的專案發現Gradle實在太強大,Gradle作為構建工具,對比於Maven、Ant來說,在依賴管理、構建生命週期、載入構建系統元件
【UML】UML幾種圖的繪製
UML幾種圖的繪製UML是Unified Modeling Language(統一建模語言)的簡稱。UML是對軟體密集型系統中的製品(軟體開發過程中產生的各種各樣的產物,如模型、原始碼、測試用例等)進行視覺化、詳述、構造和文件化的語言。UML是一套表示法系統。UML由一組圖組
聖盃佈局【雙飛翼佈局】的幾種實現
聖盃佈局【雙飛翼佈局】:兩邊定寬,中間寬度自適應;且優先渲染中間主題內容部分。 一、負邊距法 DOM結構: 由於需要優先渲染主題內容部分,因此在DOM結構中需要將其寫在左右側邊欄之前。
【JAVA】java幾種常見的對話方塊整理彙總
1.顯示一個錯誤對話方塊: JOptionPane.showMessageDialog(null,"錯誤資訊","標題",JOptionPane.ERROR_MESSAGE);2.顯示一個內部資訊對話方塊,需要母體frame: JOptionPane.showInterna
【集控總結】DRF幾種常用檢視的格式
如圖1所示,上一篇文章就是使用方法寫的檢視。 2,使用API檢視寫檢視層 from rest_framework.views import APIView class TaskView(APIView): def get(self, re
實現【打字機動畫】的兩種辦法
很多 inner 技術分享 兩種 方式 使用 sna 寬度 images 打字機動畫是一個很常見的動畫效果,實現的方式也有很多 最近在項目中剛好遇到了類似的需求,整理了幾個實現動畫的方法,分享一下~ 方法一、 效果最好的打字機動畫 通過 js 的定時
【資料結構】十一種排序演算法C++實現
練習了十一種排序演算法的C++實現:以下依次為,冒泡、選擇、希爾、插入、二路歸併、快排、堆排序、計數排序、基數排序、桶排序,可建立sort.h和main.cpp將程式碼放入即可執行。如有錯誤,請指出更正,謝謝交流。 // sort.h # include <
【程式碼筆記】Web-JavaScript-JavaScript註釋
一,效果圖。 二,程式碼。 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>javascript 註釋&l
【課程10】迴圈語句與註釋
while迴圈 #當某個條件成立後,持續迴圈#while 條件: #迴圈語句(迴圈體)'''def sumSum(star,end,step): i = star sum = 0 while i<=end: sum += i i += step return sumprint(sumSum(1,
【Android Studio】快速檢視方法註釋
快捷鍵Ctrl+Q 前提 一個方法能這樣檢視註釋的前提是,這個方法有規範的註釋,比如上圖所示的setInflater()方法 /** * 設定LayoutInflater的值 *
【Python爬蟲】 輕鬆幾步 將 scrapy 框架 獲取得到的 資料 儲存到 MySQL 資料庫中
以下操作 是在 一個 完整的 scrapy 專案中 新增 程式碼: 中介軟體 和 spiders 中的程式碼 都不需要修改 只需要 做下面兩件事就可以將資料儲存到資料庫了,不過在寫程式碼之前 我們要先: 在終端 執行命令:net star
【機器學習】歐幾里德距離和皮爾遜相關係數(筆記)
歐幾里德距離() 歐幾里德距離和皮爾遜相關係數在機器學習中都是對相關度的計算,歐幾里德距離是以人們一直評價的物品作為座標軸,將參與評價的人繪製到圖中,並考察他們彼此距離的遠近。例子(摘自集體智慧程式設計): #資料集 critics={ 'Lisa Rose':
【資料結構】考研 8種排序演算法視覺化解讀
排序(Sorting) 排序(Sorting)是計算機內經常進行的一種操作,其目的是將一組“無序”的記錄序列調整為“有序”的記錄序列。分內部排序和外部排序,若整個排序過程不需要訪問外存便能完成,則稱此類排序問題為內部排序。反之,若參加排序的記錄數量很大,整個序列的排序過程不
【框架學習】XML四種解析方案
目前比較有名的 xml解析方式有: (1)、DOM (2)、SAX (3)、JDOM (4)、DOM4J 一。DOM解析 DOM是用與平臺和語言無關的方式表示XML文件的官方W3C標準。DOM是以層次結構組織的節點或資訊片斷的集合。這個層次結構允許
【執行緒】- JUC 4種執行緒同步工具
浪費了“黃金五年”的Java程式設計師,還有救嗎? >>>
【算法】歐幾裏得算法與青蛙約會oj
題意 log lld 網上 math 求解 程序 重要 namespace 歐幾裏得和擴展歐幾裏得算法 題目: poj 1061 poj 2142 雙六 擴展歐幾裏得算法詳解 先說歐幾裏得算法:歐幾裏得算法輾轉相除求\(gcd\)。求\(a、b\)的\(gcd\),則利