2012-06-22 6 views
9

Groovyファイルでat(@)記号を見ましたが、GroovyかJavaのものかわかりません。私はGoogle、Bing、DuckDuckGoで謎のサインを検索しようとしましたが、何も見つかりませんでした。誰でも私にこのオペレータが何をしているかを知るためのリソースをくれたらいいですか?@signは何をしますか?

+1

あなたは注釈 '@'について話していますか? –

答えて

8

これはJavaのannotationです。そのリンクでもっと読む。

+4

+1注釈が何であるか説明しようとする誘惑に抵抗するために、 – Bohemian

+0

リンクよりも(リンクの抜粋であっても)説明をしたいと思う。ときどき私はインターネット接続が不十分な場所にいると、ちょうど答えを得るためにSOページを開く必要があります:) –

2

「@」をデモでのJava/Groovyの表情で注釈です:Example with code

のJava 5以上は、プログラム内のメタデータを含むように注釈の使用をサポートしています。 Groovy 1.1以上では、そのようなアノテーションもサポートされています。

  • 注釈は、ツールやライブラリに情報を提供するために使用されます。

  • これらは、メタデータ情報を提供する宣言的スタイルを可能にし、ソースコードに直接格納できるようにします。

  • このような情報は、宣言的でない手段や外部ファイルを使用して提供する必要があります。
7

と同様に、注釈のための記号であり、それは(存在する場合)object.fieldgetFieldメソッドを呼び出す呼び出し、グルービーでGroovy Field operator

です。あなたが実際にフィールド自体への直接参照したい場合は、あなたが@、すなわちを使用する:GroovyのXmlSlurperを使ってXMLを解析するとき

class Test { 
    String name = 'tim' 

    String getName() { 
    "Name: $name" 
    } 
} 

def t = new Test() 
println t.name // prints "Name: tim" 
println [email protected] // prints "tim"