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

atitit.groovy语法特性

发布时间:2020-12-14 16:44:48 所属栏目:大数据 来源:网络整理
导读:atitit.groovy? 语法 特性 ? ? 1 .? Groovy?1.6 概览 1 1 .1.? 多路赋值 2 2 .? 新发布的Groovy2.0为这门语言带来了关键的静态特性: 静态类型检查和静态编译; 2 3 .? 参考 3 ? ? 增强的 ast?@log??@field 3.? 动态类型 def 6 4.? 循环 变量不需要 def 6 5.

atitit.groovy?语法特性?

?

1.?Groovy?1.6概览1

1.1.?多路赋值2

2.?新发布的Groovy2.0为这门语言带来了关键的静态特性:静态类型检查和静态编译;2

3.?参考3

?

?

增强的ast?@log??@field

3.?动态类型def6

4.?循环变量不需要def6

5.?String?Gstring6

6.?范围6

7.?默认参数值7

8.?集合简化操作7

9.?闭包(Closure8

10.?Groovymap构造函数9

11.?(5)????不需要return9

12.?(6)????不需要()9

13.??运算符?避免出现空指针异常,10

14.?动态添加方法metaClass10

15.?正则表达式常量在Java中没有,在Groovy中表示为?/pattern/11

16.?不强制捕获检查异常(checked?exception)外?(这跟C#很像,如果我没记错的话?:)?????????并且在方法声明时,也可以不写throws语句。11

17.?.Groovy会自动导入java.lang.*,?java.util.*,?java.net.*,?java.io.*,?java.math.BigInteger,?java.math.BigDecimal,???groovy.lang.*,?groovy.util.*,而Java则只自动导入java.lang.*11

?

?

1.?Groovy?1.6概览

Groovy?1.6的主要亮点列举如下:

·?编译时与运行时性能的巨大提升?

多路赋值?

·?if/else与try/catch块中可选的返回语句?

Java?5注解定义?

AST转换和众多转换注解,比如@Singleton@Lazy、@Immutable、@Delegate及助手?

·?Grape模块和依赖系统及其@Grab转换Swing?builder的若干改进、这要归功于Swing?/?Griffon团队,同时还有Swing?console的几处改进??

集成了JMX?builder各种元编程的改进,像是EMC?DSL,针对POJO的基于实例的元类(per-instance?metaclasses),以及运行时的掺元(mixin)?

内置JSR-223脚本引擎?

开箱即用的OSGi支持?

?

?

1.1.?多路赋值

Groovy?1.6只增加了一种语法来同时定义多个变量并为其赋值:

def?(a,?b)?=?[1,?2]

?

作者::?绰号:老哇的爪子?(?全名::Attilax?Akbar?Al?Rapanui?阿提拉克斯?阿克巴?阿尔?拉帕努伊?)汉字名:艾龙,??EMAIL:1466519819@qq.com

转载请注明来源:?http://blog.csdn.net/attilax

?

2.?新发布的Groovy2.0为这门语言带来了关键的静态特性:静态类型检查静态编译

采用了JDK?7相关的改进:Project?Coin语法增强新支持的“invoke?dynamic”?JVM指令

同时,提高了模块化。我们将在这篇文章中了解这些新特性的详情。

?

?

3.?参考

Groovy?1_6的新特性.htm

?

Groovy?1.8?新特性??增强的?AST?-?流水不争先?-?博客频道?-?CSDN.NET.htm

Groovy?2_0新特性.htm

(编辑:李大同)

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

    推荐文章
      热点阅读