【问题标题】:IntelliJ highlights as error a working code in GriffonIntelliJ 将 Griffon 中的工作代码突出显示为错误
【发布时间】:2013-04-15 03:29:44
【问题描述】:

下面是来自 Groovy in Action 书中的工作代码的 sn-p。 如下所示,IntelliJ 将其视为错误。

为什么?

见下图:

【问题讨论】:

  • 我知道 IntelliJ 对 Groovy/Griffon 的支持不稳定。仔细检查他们的bug tracker 是否已经没有公开的错误,如果有,也报告你的发现。
  • 新工单已创建IDEA-105357

标签: groovy intellij-idea griffon


【解决方案1】:

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

IDEA 无法知道 Griffon 编译器正在使用此技巧,因此出现红色曲线。不管怎样,不要惊慌,Griffon 编译器会做正确的事情。

【讨论】:

  • 所以,IntelliJ 的下一个任务就是处理这种技巧 :)
  • 仅当在他们的问题跟踪器中提出票证并提交补丁时。 Griffon 对 IDEA 的支持由社区版提供,这意味着任何人都可以阅读代码并提交补丁。
  • 票证(我在上面提到过)是由 JetBrains 今天创建的。其主题:Griffon:@PropertyListener 注解
  • 向 IDEA-105357 添加了更多信息,以便实现者知道发生了什么。
  • 非常感谢您对票的宝贵意见!
【解决方案2】:

已修复。 IntelliJ IDEA 12.1.2 将支持它

【讨论】:

  • 谢谢,对你有很大帮助。
猜你喜欢
  • 2016-11-06
  • 2020-11-01
  • 2014-01-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-06-10
  • 2020-04-27
  • 2021-06-18
相关资源
最近更新 更多