1. Groovy的安装
目前Groovy的最新版本为2.1.2版,下载地址为:http://groovy.codehaus.org/Download
下载后解压groovy-binary-2.1.2.zip到某个目录,然后设置GROOVY_HOME环境变量指向Groovy的解压目录。
再设置PATH环境变量,添加%GROOVY_HOME%\bin。
要验证以上安装是否正确,在命令行方式,执行:
>groovy -v Groovy Version: 2.1.2 JVM: 1.7.0_09 Vendor: Oracle Corporation OS: Windows 7
表示Groovy安装成功。
2. Groovy的第一个例子
我们先写一个Java类Todo.java,内容如下:
import java.util.List; import java.util.ArrayList; public class Todo{ private String name; private String note; public Todo(){} public Todo(String name, String note){ this.name = name; this.note = note; } public String getName(){ return name; } public void setName(String name){ this.name = name; } public String getNote(){ return note; } public void setNote(String note){ this.note = note; } public static void main(String[] args){ List<Todo> todos = new ArrayList<Todo>(); todos.add(new Todo("1", "one")); todos.add(new Todo("2", "two")); todos.add(new Todo("3", "three")); for(Todo todo : todos){ System.out.println(todo.getName() + " " + todo.getNote()); } } }
我们用javac编译它,用java运行它,一切正常。现在,我们把Todo.java改名为Todo.groovy,然后执行:
groovy Todo.groovy
我们会惊异地发现,与Java的执行结果一样。
结论:Groovy是兼容Java的。
运行Java持续有两步:用javac编译类文件,然后用java在JVM上执行编译后的字节码文件。
而Groovy是在运行时编译字节码文件,在开发中节省了编译这个步骤。
3. 用Groovy简化Java代码
下面,我们用Groovy简化JavaBean为GroovyBean。
import java.util.List; import java.util.ArrayList; public class Todo{ String name; String note; public static void main(String[] args){ List<Todo> todos = new ArrayList<Todo>(); todos.add(new Todo(name:"1", note:"one")); todos.add(new Todo(name:"2", note:"two")); todos.add(new Todo(name:"3", note:"three")); for(Todo todo : todos){ System.out.println(todo.name + " " + todo.note); } } }
执行结果仍然一样。
可见,
1)省略了JavaBean的getter和setter方法;
2)默认情况,所有的类属性都是public的;
3)构造函数很有特色,Map方式。
4. 用Groovy再进一步简化代码
执行结果仍然一样。
可见,
1)List和ArrayList省略了类型;
2)省略了分号;
3)打印语句省略了System.out。
5. 用Groovy再进一步省略main()函数
public class Todo{ String name String note } def todos = [ new Todo(name:"1", note:"one"), new Todo(name:"2", note:"two"), new Todo(name:"3", note:"three") ] todos.each{ println "${it.name} ${it.note}" }
相关推荐
在这一章,集合和闭包结合使用,展示了Groovy处理数据的强大能力。可以使用闭包对集合进行操作,如`list.collect{it*2}`将列表中的每个元素乘以2。 ### 第6章:Map和Range Map是键值对的集合,如`[key1: value1, ...
##### 第一部分:Groovy语言 - **第2章:序曲 - Groovy基础知识**:介绍了Groovy的基本概念和语法,包括变量声明、数据类型、运算符等。 - **第3章:简单的Groovy数据类型**:探讨了Groovy中基本的数据类型,如字符...
- **学习目标**: 学会如何使用闭包来简化代码,提高程序的可读性和可维护性。 **第6章: Groovy Control Structures** - **内容概述**: 讨论Groovy中的控制结构,如循环、分支等。 - **知识点**: Groovy提供的各种...
Groovy是一种简洁、动态的Java平台上的编程语言,它提供了更简单的语法和更高的生产力,而Grails则是一个基于Groovy的全栈Web开发框架,它简化了构建复杂的Web应用程序的过程。 在本教学代码的第二部分中,我们将...
第10章 Kotlin 与 Java 互操作:讲述 Kotlin 和 Java 代码如何相互操作和集成。 第11章 使用 Kotlin 集成 SpringBoot 开发 Web 服务端:讲解如何用 Kotlin 开发 Web 应用。 第12章 使用 Kotlin 集成 Gradle 开发:...
Spring的核心理念是简化Java开发,它提供了一个全面的编程和配置模型,被广泛用于企业级应用的开发中。作者将Java开发者比喻为19世纪40年代疯狂淘金的淘金者,意在说明在开源项目众多的环境中寻找有价值的技术或模式...
Maven使用POM(Project Object Model)文件管理依赖,而Gradle以其灵活的Groovy DSL(领域特定语言)和强大的插件系统受到青睐。 通过【JavaWeb上机练习6.zip】的学习,开发者可以深入理解JavaWeb开发的核心技术,...
通过阅读这一章,读者可以快速了解Spring的基本工作原理和应用场景,为后续章节的学习打下坚实基础。 总的来说,《跟我学Spring3》是一本全面覆盖Spring3.x特性的教程,无论你是Java开发者,还是希望转行到Java领域...
### Pro Spring 3.0 知识点概览 #### 一、Spring 框架简介(第1章) ...通过学习本书,开发者不仅能掌握 Spring 3.0 的核心功能,还能学会如何有效地使用这一强大的框架来构建高质量的企业级应用。
这部分内容会带领读者搭建Spring开发环境,并通过编写第一个简单的Spring应用程序,开始学习Spring框架的使用方法。 第3章介绍了示例应用程序。本书会以一个具体的示例应用程序贯穿始终,以此来展示如何在实际开发...
### 第一章 如何在Android Studio中使用API #### 1.1 引言 在开始介绍如何在Android Studio中使用亿晟板卡API之前,我们首先需要了解API的基本概念以及其对于嵌入式系统开发的重要性。API(Application Programming...
#### 第一章:软件开发工具概述 ##### 一、软件开发工具的作用 软件开发工具对于提高软件开发效率和代码质量具有至关重要的作用。这些工具通常集成了多种自动化功能和服务,能够帮助开发者简化工作流程、减少手动...
Gradle是一种基于Apache Ant和Apache Maven概念的项目自动化构建工具,它使用一种基于Groovy的特定领域语言(DSL)来声明项目设置,而不是传统的XML。Gradle用户手册是针对使用Gradle构建系统的用户编写的指南,它...
读者将学会如何创建第一个Spring应用程序,理解Spring核心配置文件的编写,以及如何在项目中注入依赖。 ### 第3章:示例应用程序 本章通过一个具体的示例应用程序,展示了Spring框架在实际项目中的应用。读者将...
《Spring攻略(第2版)》不仅为你全面而又深入地讲解各种概念,并且在每一章中都配备了一系列详细的代码示例,以帮助读者在实际的工作中迅速应用于实战。 SpringSource为核心框架添加了许多部件。这些部件不仅简化了...
《Spring攻略(第2版)》不仅为你全面而又深入地讲解各种概念,并且在每一章中都配备了一系列详细的代码示例,以帮助读者在实际的工作中迅速应用于实战。 SpringSource为核心框架添加了许多部件。这些部件不仅简化了...