Groovy IntelliJ突出显示Griffon中的一个工作代码错误

Groovy IntelliJ突出显示Griffon中的一个工作代码错误,groovy,intellij-idea,griffon,Groovy,Intellij Idea,Griffon,下面是从Groovy in Action一书中获得的工作代码片段。 正如您在下面看到的,IntelliJ将其视为错误 为什么? 见下图: 我不认为这是个好主意。Griffon正在利用Groovy带来的一个技巧:使用闭包作为注释值。然而@PropertyListener更进一步,允许使用闭包属性,但为了做到这一点,它将无效代码(属性名称不能用作注释值)转换为有效代码(将注释值更改为空字符串) IDEA无法意识到Griffon编译器正在使用此技巧,因此出现了红色的波形。不管怎样,不要惊慌,Griff

下面是从Groovy in Action一书中获得的工作代码片段。 正如您在下面看到的,IntelliJ将其视为错误

为什么?

见下图:


我不认为这是个好主意。Griffon正在利用Groovy带来的一个技巧:使用闭包作为注释值。然而@PropertyListener更进一步,允许使用闭包属性,但为了做到这一点,它将无效代码(属性名称不能用作注释值)转换为有效代码(将注释值更改为空字符串)


IDEA无法意识到Griffon编译器正在使用此技巧,因此出现了红色的波形。不管怎样,不要惊慌,Griffon编译器将做正确的事情。

修复。IntelliJ IDEA 12.1.2将支持它

我知道IntelliJ对Groovy/Griffon的支持是不可靠的。仔细检查他们是否已经没有公开的bug,如果有,也报告您的发现。新的ticket已经创建。因此,IntelliJ的下一个任务是处理此类技巧:)只有在他们的问题跟踪器中提出了ticket并提交了补丁。Griffon对IDEA的支持由社区版提供,这意味着任何人都可以阅读代码并提交补丁。其主题:Griffon:@PropertyListener Annotation为IDEA-105357添加了更多的信息,以便实现者知道发生了什么。非常感谢您在票据上的宝贵输入!谢谢,这会很有帮助的。