博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
atitit.groovy 语法特性
阅读量:5778 次
发布时间:2019-06-18

本文共 1395 字,大约阅读时间需要 4 分钟。

atitit.groovy 语法特性 

 

1Groovy 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 / 团队,同时还有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

你可能感兴趣的文章
Android BlueDroid(一):BlueDroid概述
查看>>
Java利用httpasyncclient进行异步HTTP请求
查看>>
宿舍局域网的应用
查看>>
html代码究竟什么用途
查看>>
oracle的substr函数的用法
查看>>
Hadoop HDFS编程 API入门系列之路径过滤上传多个文件到HDFS(二)
查看>>
Nginx反向代理,负载均衡,redis session共享,keepalived高可用
查看>>
CentOS7 yum 安装git
查看>>
三元表达式之理解/jquery源代码分析之$.inArray实现
查看>>
STM32 mdk软件仿真时过不去时钟的问题
查看>>
Spark Streaming概念学习系列之Spark Streaming容错
查看>>
单例模式
查看>>
用友网络陈强兵:企业互联网需解决五大问题
查看>>
SMA推出Powerwall兼容Sunny Boy Storage逆变器
查看>>
云路由 vyatta 体验(二)NAT
查看>>
Python version 2.7 required, which was not foun...
查看>>
centos7.3 下安装 composer,解决Failed to decode zlib stream错误
查看>>
Git 常用命令
查看>>
在Postgres 数据库中生成36位的UUID代码
查看>>
小黑小波比.功能测试登录用户
查看>>