9

Groovyファイルのアットマーク(@)を見たことがありますが、それがGroovyなのかJavaなのかわかりません。Google、Bing、DuckDuckGoでアットマークの謎を検索しようとしましたが、何も見つかりませんでした。この演算子が何をするかについてもっと知るためのリソースを誰かに教えてもらえますか?

4

4 に答える 4

9

これはJavaアノテーションです。そのリンクで詳細をお読みください。

于 2012-06-22T07:10:42.710 に答える
8

注釈のサインであるだけでなく、GroovyField演算子でもあります

Groovyでは、呼び出しobject.fieldgetFieldメソッドを呼び出します(存在する場合)。フィールド自体への直接参照が実際に必要な場合は、次を使用します@

class Test {
  String name = 'tim'

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

def t = new Test()
println t.name   // prints "Name: tim"
println t.@name  // prints "tim"
于 2012-06-22T08:04:27.090 に答える
2

'@'はjava/Groovyの注釈ですデモを見てください:コードの例

Java 5以降では、プログラム内にメタデータを含めるための注釈の使用がサポートされています。Groovy 1.1以降では、このような注釈もサポートされています。

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

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

  • そうでなければ、そのような情報は、非宣言的な手段を使用して、または外部ファイルを使用して提供される必要があります。
于 2012-06-22T07:12:59.623 に答える
2

GroovyのXmlSlurperを使用してXMLを解析するときに属性にアクセスするためにも使用できます。

def xml = '''<results><result index="1"/></results>'''
def results = new XmlSlurper().parseText(xml)
def index = results.result[0].@index.text() // prints "1"

http://groovy.codehaus.org/Reading+XML+using+Groovy's+XmlSlurper

于 2012-06-22T18:57:08.867 に答える