2014-03-03 62 views
2

我正在使用IntelliJ IDEA的Grails項目。運行Grails 2.3.5。當在一個領域類使用dirtyPropertyNames,的IntelliJ給我一個警告,「不能解析符號‘dirtyPropertyNames’」dirtyPropertyNames「無法解析符號」IntelliJ

這裏是我的代碼:

def getDirtyProperties(User user) { 
    def dirtyProperties = user.dirtyPropertyNames 
    return dirtyProperties 
} 

什麼這裏是我的問題?謝謝。

回答

3

你需要一個更智能的IDE :)方法在那裏,你知道,因爲代碼運行。它被添加到MetaClass中,所以通過反射不可見。 IDE必須對動態方法進行特殊處理,顯然這是錯過了。

+0

謝謝。無論如何要讓這個警告消失嗎? – AnthonyM

+0

您應該將其報告爲其錯誤跟蹤器中的錯誤。我相信這會很容易增加人們對這是一個有效的域類方法的認識 –

1
Settings -> Inspections -> Groovy -> 
          Probable bugs -> Access to Unresolved expression 

不檢查,你應該是好的。我不會爲了只取消檢查而這樣做,因爲我不確定其他檢查會產生什麼影響。 :)