在groovy中使用“。@”有什么用?

时间:2011-06-20 06:20:38

标签: groovy

.@在groovy中有什么用?任何人都可以用代码片段向我解释一下吗?

2 个答案:

答案 0 :(得分:9)

你见过官方documentation吗?它包含很好的代码示例。

基本上,当您使用普通.运算符时,可以使用隐式生成的getter / setter间接访问字段。但是,.@允许您直接访问该字段,跳过getter / setter。

当您想要避免在getter / setter中实现的一些额外逻辑并直接更改字段时,这非常有用。违反了大量的OOP原则,但Groovy的作者发现这个结构很有用。

答案 1 :(得分:6)

这是Java Field操作符(according to the documentation

文档中有一些例子。

它也用于accessing attributes when you are parsing XML(再次,如果您关注该链接,则有一个示例)。