2013-04-15 60 views
2

下面是從Groovy in Action書中取得的工作代碼片段。如您在下面看到的,IntelliJ將其視爲錯誤。IntelliJ高亮作爲錯誤Griffon中的工作代碼

爲什麼?

見下圖:

enter image description here

+0

我已經知道IntelliJ支持與Groovy/Griffon搖搖欲墜。仔細檢查他們的[bug跟蹤器](http://youtrack.jetbrains.com/issues),發現這個bug已經不存在了,如果*有*,就報告你的發現。 – Makoto

+1

新票已創建[IDEA-105357](http://youtrack.jetbrains.com/issue/IDEA-105357)。 – Askar

回答

2

我不覺得想法是在這裏指責。 Griffon正在利用Groovy帶來的一個竅門:使用閉包作爲註釋值。不過@PropertyListener還允許使用閉包屬性,但爲了做到這一點,它將無效代碼(屬性名稱不能用作註釋值)轉換爲有效的代碼(將註釋值更改爲空字符串) 。

IDEA沒有辦法知道Griffon編譯器正在使用這個技巧,因此會出現紅色的波形。不管如何,不要驚慌,Griffon編譯器會做正確的事情。

+0

因此,IntelliJ的下一個任務就是處理這種技巧:) – Askar

+0

只有在問題跟蹤器中提出故障單並提交修補程序時。 Community Edition提供對IDEA的Griffon支持,這意味着任何人都可以閱讀代碼並提交補丁。 – aalmiray

+0

票(我上面提到)是由JetBrains在今天創建的。它的主題:Griffon:@PropertyListener註釋 – Askar

1

固定。 IntelliJ IDEA 12.1.2將支持它

+0

非常感謝,馬克斯! – Askar

+0

謝謝,這會有很大的幫助。 – eMko