4、与Java的不同<o:p></o:p>
(1)通用<o:p></o:p>
l 在Groovy中,==等价于equals(),===意味着标识比较(等同Java中的==)<o:p></o:p>
l 在Java中==意味着原类型的相等和对象的标识比较,如a==b(a和b是指向相同对象的引用)<o:p></o:p>
l 传递闭包给方法或使用GroovyMarkup时,{要和方法的调用在同一行上,如:<o:p></o:p>
[1, 2, 3].each { println it }<o:p></o:p>
l 如果要将{放在独立于方法的一行上,要使用括号()<o:p></o:p>
[1, 2, 3].each (<o:p></o:p>
{ println it }<o:p></o:p>
)<o:p></o:p>
l 下面的写法是无效的,会将闭包解释成独立的闭包,而不会将闭包作为方法的参数传递<o:p></o:p>
[1, 2, 3].each<o:p></o:p>
{ <o:p></o:p>
println it <o:p></o:p>
}<o:p></o:p>
(2)应该意识到的事情<o:p></o:p>
l 语句后面的分号是可选的,但在同一行上有多个语句需要用分号分隔<o:p></o:p>
l return关键字可选<o:p></o:p>
l 可以在static方法内使用_this_关键字(何用?)<o:p></o:p>
l 缺省的修饰符是public<o:p></o:p>
l Groovy中的protected等价包的protected和Java的protected<o:p></o:p>
l 补充:方法调用时,括号是可选的<o:p></o:p>
(3)在Java中无效的Groovy新特性<o:p></o:p>
l 闭包<o:p></o:p>
l List和Map的本地语法<o:p></o:p>
l GroovyMarkup和Gpath的支持<o:p></o:p>
l 正则表达式的本地支持<o:p></o:p>
l 多形式的iteration和强大的switch语句<o:p></o:p>
l 动态和静态类型的支持<o:p></o:p>
l 在字符串中嵌入表达式<o:p></o:p>
l 增加了许多新的帮助方法<o:p></o:p>
l 在属性和添加事件侦听方面,简化了编写bean的语法<o:p></o:p>
Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=111585
相关推荐
Groovy用户指南 Groovy用户指南
groovy用户指南,中文版的嗷,支持一下吧
groovy学习大礼包,包括groovy用户指南,groovy解惑,Groovy轻松入门
这本用户指南还并不完善, 就像 Gradle 一样还在开发当中. 在这本指南中, Gradle 的一些功能并没有被完整的展示出来. 一些内容的解释也并不是十分的清楚, 或者假设关于 Gradle 你知道得更多. 我们需要你的帮助来完善...
中文翻译《Gradle 3 用户指南》,Gradle是一个构建系统, 我们认为它是 java ( JVM ) 世界中构建技术的一个飞跃. Gradle 提供了: 一个像 Ant 一样的非常灵活的通用构建工具 一种可切换的, 像 maven 一样的基于合约构建...
Groovy是一种基于JVM(Java虚拟机)的敏捷开发语言,它结合了Python、Ruby和Smalltalk的许多强大...本套资源中包含了:Groovy轻松入门 ,Groovy中文教程, Groovy用户指南, Groovy学习笔记,Groovy官方demo,五本书!
详细介绍了分布式架构和流动式架构、dubbo服务治理原理架构、用法
Elasticsearch权威指南,带完整目录。 ElasticSearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用Java开发的,并作为Apache许可条款下的...
使用Groovy beans DSL开发应用 iv. 57. 接下来阅读什么 9. VIII. 构建工具插件 i. 58. Spring Boot Maven插件 i. 58.1. 包含该插件 ii. 58.2. 打包可执行jar和war文件 ii. 59. Spring Boot Gradle插件 i. 59.1. ...
用户指南: 【对象查询指南】() 【CacheStore Groovy Shell 指南】() 变更日志: [更新日志] () 下载 CacheStore 代码库: 远程缓存存储包: 集群缓存存储包: 要将 CacheStore 及其模块添加到您自己的项目中,请将...
基于Groovy的领域特定语言(DSL),用于描述和操作构建过程 支持maven/lvy的依赖管理 非常灵活,并不强迫用户一定要使用最佳的构建方式 插件可以暴露自身的语言和接口api给构建文件使用 支持IDE集成 2.2 需求...
此版本包括使用 Java 18 构建代码和运行 Gradle、使用 Groovy 4 构建代码、响应速度更快的持续构建、改进的依赖解析诊断以及配置缓存改进以提高性能、为 JVM 提供 Adoptium 工具链等等,官方建议用户进行升级。...
用户相关配置和仓库 2.5.2. 升级Maven 2.6. 获得Maven帮助 2.7. 使用Maven Help插件 2.7.1. 描述一个Maven插件 2.8. 关于Apache软件许可证 I. Maven实战 3. 一个简单的Maven项目 3.1. 简介 3.1.1. ...
用户指南( ) 将此库添加到test范围内的pom.xml中:< dependency>< groupId>com.homeaway.devtools.jenkins</ groupId>< artifactId>jenkins-spock</ artifactId>< scope>test</ scope></ dependency> 检查以查找...
《Spring攻略(第2版)》是Spring平台的深入指南,它引导你进入Spring 3及其辅助框架的最新技术。《Spring攻略(第2版)》不仅为你全面而又深入地讲解各种概念,并且在每一章中都配备了一系列详细的代码示例,以帮助读者...
《Spring攻略(第2版)》是Spring平台的深入指南,它引导你进入Spring 3及其辅助框架的最新技术。《Spring攻略(第2版)》不仅为你全面而又深入地讲解各种概念,并且在每一章中都配备了一系列详细的代码示例,以帮助读者...
《Spring攻略(第2版)》是Spring平台的深入指南,它引导你进入Spring 3及其辅助框架的最新技术。《Spring攻略(第2版)》不仅为你全面而又深入地讲解各种概念,并且在每一章中都配备了一系列详细的代码示例,以帮助读者...
《Spring攻略(第2版)》是Spring平台的深入指南,它引导你进入Spring 3及其辅助框架的最新技术。《Spring攻略(第2版)》不仅为你全面而又深入地讲解各种概念,并且在每一章中都配备了一系列详细的代码示例,以帮助读者...