1. 程式人生 > >【Groovy手札】Groovy的幾種註釋

【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

"hello"/* a multiline commentstarting
                   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

中的標籤在GroovyDoc中,也可以使用。

例如:

/**
 * 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來說,在依賴管理、構建生命週期、載入構建系統元件

UMLUML圖的繪製

UML幾種圖的繪製UML是Unified Modeling Language(統一建模語言)的簡稱。UML是對軟體密集型系統中的製品(軟體開發過程中產生的各種各樣的產物,如模型、原始碼、測試用例等)進行視覺化、詳述、構造和文件化的語言。UML是一套表示法系統。UML由一組圖組

聖盃佈局雙飛翼佈局實現

聖盃佈局【雙飛翼佈局】:兩邊定寬,中間寬度自適應;且優先渲染中間主題內容部分。 一、負邊距法 DOM結構: 由於需要優先渲染主題內容部分,因此在DOM結構中需要將其寫在左右側邊欄之前。

JAVAjava常見的對話方塊整理彙總

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\),則利