Groovy语法是Java语法的确切超集吗?
发布时间:2020-12-14 16:39:10 所属栏目:大数据 来源:网络整理
导读:作为一个Java程序员,我真的没有一个Groovy的背景,但我最近使用Groovy扩展Maven(使用GMaven)。到目前为止,我可以使用Groovy中添加的Groovy糖(元类方法,更多的运算符,闭包)来使用我需要的所有Java代码。我对Groovy的了解还远远没有完成,但我喜欢它,特别
作为一个Java程序员,我真的没有一个Groovy的背景,但我最近使用Groovy扩展Maven(使用GMaven)。到目前为止,我可以使用Groovy中添加的Groovy糖(元类方法,更多的运算符,闭包)来使用我需要的所有Java代码。我对Groovy的了解还远远没有完成,但我喜欢它,特别是对于脚本目的(我对在企业场景中使用非静态类型语言有点小心,但这不是这里的主题)。
无论如何,问题是: 每一位有效的Java代码是否自动有效的Groovy代码? (我说的是源代码,而不是编译的类,我知道Groovy可以与Java类交互。)还是有在Groovy中非法的Java构造?也许一个保留的Groovy关键字,可以用作Java中的标识符,还是别的什么?还是有Groovy故意设计为与100%源兼容Java? 解决方法
它不是。
我最喜欢的不兼容性:字面数组: String[] s = new String[] {"a","b","c"}; 在Groovy中,在这个上下文中的花括号应该包含闭包,而不是字面数组。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |