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

时间:2015-05-07 12:21:00

标签: groovy intellij-idea

我正在使用intellij在groovy中完成一个项目。这是我第一次使用动态语言,如果我能在以下情况下获得编译失败,那将是件好事。

  • 我所指的方法不在课堂
  • 方法未返回正确的返回值。

提前致谢。

1 个答案:

答案 0 :(得分:1)

这是动态语言的重点 - 可以在编译后,在运行时添加方法

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

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