加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

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中,在这个上下文中的花括号应该包含闭包,而不是字面数组。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读