下面是从 Groovy in Action 书中摘录的工作代码片段。如下所示,IntelliJ 将其视为错误。
为什么?
见下图:
我不认为 IDEA 应该归咎于此。Griffon 正在利用 Groovy 带来的一个技巧:使用闭包作为注释值。然而@PropertyListener 更进一步允许使用闭包属性,但为了做到这一点,它将无效代码(属性名称不能用作注释值)转换为有效代码(将注释值更改为空字符串) .
IDEA 无法知道 Griffon 编译器正在使用此技巧,因此出现红色曲线。不管怎样,不要惊慌,Griffon 编译器会做正确的事情。
固定的。IntelliJ IDEA 12.1.2 将支持它