Java 符号是做什么的?

Java 符号是做什么的?,java,groovy,Java,Groovy,我在Groovy文件中看到了at(@)登录,我不知道它是Groovy还是Java。我试着在谷歌、必应和DuckDuckGo上搜索这个神秘的标志,但我什么也没找到。有谁能给我一个资源来了解这个操作员的工作吗?这是一个Java。阅读该链接的更多信息。'@'是java/Groovy中的注释查看演示: Java 5及以上版本支持使用注释在程序中包含元数据。Groovy 1.1及以上版本也支持此类注释 注释用于向工具和库提供信息 它们允许提供元数据信息的声明式风格,并允许将其直接存储在源代码中 否则,需

我在Groovy文件中看到了at(@)登录,我不知道它是Groovy还是Java。我试着在谷歌、必应和DuckDuckGo上搜索这个神秘的标志,但我什么也没找到。有谁能给我一个资源来了解这个操作员的工作吗?

这是一个Java。阅读该链接的更多信息。

'@'是java/Groovy中的注释查看演示:

Java 5及以上版本支持使用注释在程序中包含元数据。Groovy 1.1及以上版本也支持此类注释

  • 注释用于向工具和库提供信息

  • 它们允许提供元数据信息的声明式风格,并允许将其直接存储在源代码中

  • 否则,需要使用非声明性手段或使用外部文件提供此类信息
作为注释的标志,它是

在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"

在使用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"
defxml=''
def results=new XmlSlurper().parseText(xml)
def index=results.result[0]。@index.text()//打印“1”

您是在谈论注释“@”?+1,以抵制解释注释内容的诱惑,isI宁愿有解释(即使是链接的摘录也行),而不是链接。有时候,当我在一个互联网连接不好的地方时,打开一个很好的页面来获得答案会有很大帮助:)