@sign做什么?

Par*_*dar 9 java groovy

我在Groovy文件中看过at(@)符号,我不知道它是Groovy还是Java.我试图在Google,Bing和DuckDuckGo上搜索神秘的标志,但我还没有找到任何东西.有谁能请给我一个资源,以了解更多关于这个运营商的作用?

Jos*_*osh 9

这是一个Java 注释.阅读该链接的更多内容.

  • +1用于抵制解释注释是什么的诱惑 (4认同)

tim*_*tes 8

除了作为注释的标志之外,它还是Groovy Field运算符

在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"
Run Code Online (Sandbox Code Playgroud)