如果方法不存在,如何使 groovy 编译器失败?
How to make groovy compiler to fail if method is not present?
我正在 groovy 使用 intellij 做一个项目。这是我第一次使用动态语言,如果我能在以下情况下遇到编译失败那就太好了:
- class
中不存在我所指的方法
- 方法没有 return 正确的 return 值。
提前致谢。
这就是动态语言的意义所在 - 可以在编译后在运行时添加方法
顺便说一句,对于非动态 类 上的方法(可能是普通 Java 类),您可以尝试使用 @CompileStatic
注释您的代码。在这种情况下 groovy 编译器将在编译时 link 所有调用,或者如果方法不存在则失败。
查看更多关于 @CompileStatic
和类型检查的文档:http://docs.groovy-lang.org/latest/html/documentation/#_static_compilation
我正在 groovy 使用 intellij 做一个项目。这是我第一次使用动态语言,如果我能在以下情况下遇到编译失败那就太好了:
- class 中不存在我所指的方法
- 方法没有 return 正确的 return 值。
提前致谢。
这就是动态语言的意义所在 - 可以在编译后在运行时添加方法
顺便说一句,对于非动态 类 上的方法(可能是普通 Java 类),您可以尝试使用 @CompileStatic
注释您的代码。在这种情况下 groovy 编译器将在编译时 link 所有调用,或者如果方法不存在则失败。
查看更多关于 @CompileStatic
和类型检查的文档:http://docs.groovy-lang.org/latest/html/documentation/#_static_compilation