作为一名Java程序员,我并没有很深入了解Groovy,但是最近在使用GMaven扩展Maven时经常使用Groovy。到目前为止,在Groovy中我可以使用所有需要的Java代码,并且还有额外的Groovy语法(元类方法、更多操作符、闭包)。我对Groovy的了解还远远不够,但我喜欢它,特别是用于脚本编写(我对于在企业环境中使用非静态类型语言有些谨慎,但这不是本话题)。
无论如何,问题是: 每一段有效的Java代码都能自动成为有效的Groovy代码吗?(我所说的是源代码,而不是编译后的类,我知道Groovy可以与Java类交互。)或者说,是否有些Java结构在Groovy中是不合法的?可能会存在一个被保留作为Java标识符的Groovy关键字,或者其他什么情况?或者说,Groovy是否被故意设计为与Java 100%的源代码兼容?
无论如何,问题是: 每一段有效的Java代码都能自动成为有效的Groovy代码吗?(我所说的是源代码,而不是编译后的类,我知道Groovy可以与Java类交互。)或者说,是否有些Java结构在Groovy中是不合法的?可能会存在一个被保留作为Java标识符的Groovy关键字,或者其他什么情况?或者说,Groovy是否被故意设计为与Java 100%的源代码兼容?