Groovy 语法是 Java 语法的确切超集吗?
作为一名Java程序员,我并没有真正的Groovy背景,但我最近经常使用Groovy来扩展Maven(使用GMaven)。到目前为止,我可以在Groovy中使用我需要的所有Java代码,并添加Groovy糖(元类方法,更多运算符,闭包)。我对Groovy的了解远未完成,但我喜欢它,特别是对于脚本目的(我在企业场景中使用非静态类型语言有点小心,但这不是这里的主题)。
无论如何,问题是:
每一点有效的 Java 代码都是自动有效的 Groovy 代码吗?(我说的是源代码,而不是编译类,我知道Groovy可以与Java类进行交互。或者,在Groovy中是否存在非法的Java结构?也许是一个保留的Groovy关键字,可以用作Java中的标识符,或者其他东西?还是Groovy被故意设计为与Java100%源代码兼容?