我正在使用intellij在groovy中完成一个项目。这是我第一次使用动态语言,如果我能在以下情况下获得编译失败,那将是件好事。
提前致谢。
答案 0 :(得分:1)
这是动态语言的重点 - 可以在编译后,在运行时添加方法
顺便说一下,对于非动态类(可能是纯Java类)的方法,您可以尝试使用@CompileStatic
注释代码。在这种情况下,groovy编译器将在编译时链接所有调用,如果方法不存在则失败。
查看有关@CompileStatic
和类型检查的更多文档:http://docs.groovy-lang.org/latest/html/documentation/#_static_compilation