如何让IDE将Groovy类中不存在的成员的调用识别为错误,或者至少如何找到所有这些?
答案 0 :(得分:0)
如果您使用的是Groovy 2,则可以将该类注释为@groovy.transform.TypeChecked
,但很明显,这会阻止您使用依赖于能够调用“非”的任何动态功能,例如MarkupBuilder
存在的“方法名称。 This article by Guillaume Laforge有详细信息。
根据您的IDE,它可能已经为您提供了一些视觉反馈。例如,我使用带有GGTS插件的Eclipse,这突出了使用实线下划线无法静态解析的调用。这包括对无类型(def
)变量的任何方法调用,因此它比执行一定类型推断的@TypeChecked
更有用。