Groovyファイルのアットマーク(@)を見たことがありますが、それがGroovyなのかJavaなのかわかりません。Google、Bing、DuckDuckGoでアットマークの謎を検索しようとしましたが、何も見つかりませんでした。この演算子が何をするかについてもっと知るためのリソースを誰かに教えてもらえますか?
11817 次
4 に答える
9
これはJavaアノテーションです。そのリンクで詳細をお読みください。
于 2012-06-22T07:10:42.710 に答える
8
注釈のサインであるだけでなく、GroovyField演算子でもあります
Groovyでは、呼び出しobject.field
はgetField
メソッドを呼び出します(存在する場合)。フィールド自体への直接参照が実際に必要な場合は、次を使用します@
。
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 に答える