下面是摘自《Groovy in Action》一书的工作代码片段。 如下所示,IntelliJ 将其视为错误。
为什么?
见下图:
最佳答案
我不认为 IDEA 应该为此负责。 Griffon 正在利用 Groovy 带来的一个技巧:使用闭包作为注释值。然而 @PropertyListener 更进一步,允许使用闭包属性,但为了做到这一点,它将无效代码(属性名称不能用作注释值)转换为有效代码(将注释值更改为空字符串) .
IDEA 无法知道 Griffon 编译器正在使用此技巧,因此出现了红色曲线。不管怎样,不要 panic ,Griffon 编译器会做正确的事情。
关于groovy - IntelliJ 将 Griffon 中的工作代码突出显示为错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16007262/