添加@以在groovy中获取属性的目的是什么

时间:2016-04-20 09:17:13

标签: groovy

我今天发现了一个像这样的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,

1 个答案:

答案 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'