我今天发现了一个像这样的groovy的用例:
manager.build.@result = hudson.model.Result.SUCCESS
它在属性之前添加 @ ,目的是什么?
我在当地测试它,并且我发现 @ 和没有 @ 之间的差异很大。
我的例子如下:
class Person {
private String hello;
}
def person = new Person()
person.hello = "hello world"
println person.@hello
BR,
添
答案 0 :(得分:2)
用于直接访问该字段(没有getter),请参阅:
class Person {
private String hello
public String getHello() {
"lol $hello"
}
}
def person = new Person()
person.hello = "hello world"
assert person.@hello == 'hello world'
assert person.hello == 'lol hello world'