如果方法不存在,如何使 groovy 编译器失败?

How to make groovy compiler to fail if method is not present?

我正在 groovy 使用 intellij 做一个项目。这是我第一次使用动态语言,如果我能在以下情况下遇到编译失败那就太好了:

提前致谢。

这就是动态语言的意义所在 - 可以在编译后在运行时添加方法

顺便说一句,对于非动态 类 上的方法(可能是普通 Java 类),您可以尝试使用 @CompileStatic 注释您的代码。在这种情况下 groovy 编译器将在编译时 link 所有调用,或者如果方法不存在则失败。

查看更多关于 @CompileStatic 和类型检查的文档:http://docs.groovy-lang.org/latest/html/documentation/#_static_compilation