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

Groovy

发布时间:2020-12-14 16:46:26 所属栏目:大数据 来源:网络整理
导读:Groovy 是 用于Java 虚拟机的一种敏捷的 动态语言,它是一种成熟的 面向对象编程语言,既可以用于面向对象编程,又可以用作纯粹的 脚本语言。使用该种语言不必编写过多的代码,同时又具有 闭包和动态语言中的其他特性。 Groovy是JVM的一个替代语言(替代是指
Groovy 是 用于Java 虚拟机的一种敏捷的 动态语言,它是一种成熟的 面向对象编程语言,既可以用于面向对象编程,又可以用作纯粹的 脚本语言。使用该种语言不必编写过多的代码,同时又具有 闭包和动态语言中的其他特性。

Groovy是JVM的一个替代语言(替代是指可以用 Groovy 在Java平台上进行 Java 编程),使用方式基本与使用 Java代码的方式相同,该语言特别适合与Spring的动态语言支持一起使用,设计时充分考虑了Java集成,这使 Groovy 与 Java 代码的互操作很容易。(注意:不是指Groovy替代java,而是指Groovy和java很好的结合编程。

基本特点

1、 构建在强大的 Java语言之上 并 添加了从 Python, Ruby和 Smalltalk等语言中学到的 诸多特征,例如动态类型转换、 闭包和 元编程(metaprogramming)支持。。
2、为Java开发者提供了 现代最流行的编程语言特性,而且学习成本很低(几乎为零)。
3、 支持 DSL(Domain Specific Languages领域定义语言)和其它简洁的语法,让代码变得易于阅读和维护。
4、受检查类型异常(Checked Exception)也可以不用捕获。
5、 Groovy拥有处理原生类型, 面向对象以及一个Ant DSL,使得创建Shell Scripts变得非常简单。
6、在开发Web, GUI,数据库或控制台程序时 通过 减少框架性代码 大大提高了开发者的效率。
7、支持 单元测试和模拟(对象),可以 简化测试。
8、无缝集成 所有已经存在的 Java对象和类库。
9、直接编译成Java 字节码,这样可以在任何使用Java的地方 使用Groovy。 [2] ?
10、支持 函数式编程,不需要 main函数。
11、一些新的 运算符。
12、默认导入常用的包。
13、断言不支持jvm的-ea参数进行开关。
14、支持对对象进行布尔求值。
15、类不支持default 作用域,且默认作用域为 public。
16、groovy中基本类型也是对象,可以直接调用对象的方法。

(编辑:李大同)

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

    推荐文章
      热点阅读