在groovy中使用".@"有什么用?

Ant*_*t's 7 groovy

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

Tom*_*icz 9

你看过官方文件了吗?它包含很好的代码示例.

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

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


tim*_*tes 6

那是Java Field操作符(根据文档)

文档中有一些示例.

它还用于在解析XML时访问属性(同样,如果您遵循该链接,还有一个示例).