groovy 初接触
闲来无事,准备学习一下动态语言,大概了解了一圈,最终从ruby python groovy中选择了groovy,决定它的理由就是groovy研究的人少,国内还没怎么兴起,可以和java无缝结合。
java必竟用了好几年了,用的比较多,一时半会还不会淘汰.
首先找了个最简单的groovy入门,java笨狗的,很快就看了一遍,中间也试着写了几个练习。
groovy的语言就是简洁,灵活.下面几个是给我印象比较深的特性
安全导航操作符 (?.)
str?.reverse() // 等同于 if (str != null) {return str.reverse() }
动态类型
def takeHelp(helper)
{ //...
//不管help 继承什么类或实现什么接口,只要能做helpMove就行,相当灵活
helper.helpMoveThings()
//...
}
闭包
def pickEven(n, block)
{
for(int i = 2; i <= n; i += 2)
{
block(i)
}}
pickEven(10, { println it } )
这个非常有用,在java中,要做某个任务,任务前做一些准备(比如打开连接,打开文件),处理任务,任务后再做一些(比如关闭连接,处理异常).很多任务过程相似,只是中间处理的动作可能不一样,也就是说除了我们要做的任务,其他都是额外的.如果用groovy闭包实现,那是相当简洁,省事的.
groovy不像java,某种实现可以有很多种方法,个人习惯不同的话,将来代码阅读就有点困难了.当然groovy目前来看,还在中、小型项目中,开发人员不会太多,问题不会太大。
就怕当大家习惯了groovy的语法糖,估计以后不太想用java了,呵呵,希望groovy的性能提升快点,应用越来越广吧.
分享到:
相关推荐
apache-groovy-3.0.8.zip apache官网的groovy3.0.8版本,希望大家多多下载,apache-groovy-3.0.8.zip apache官网的groovy3.0.8版本,希望大家多多下载,apache-groovy-3.0.8.zip apache官网的groovy3.0.8版本,希望...
1. 引入Groovy库:在Java项目中添加Groovy的相关依赖,通常是`groovy-all`,确保Java能够访问Groovy运行时环境。 2. 创建GroovyClassLoader:使用这个类加载器可以动态加载和执行Groovy脚本。它继承自Java的...
Groovy是一种动态、开源的编程语言,它是Java平台上的一个JVM(Java Virtual Machine)语言。Groovy结合了Python、Ruby和Perl等脚本语言的简洁性和灵活性,并且完全兼容Java,可以无缝地与Java代码集成。在"groovy-...
赠送jar包:groovy-3.0.9.jar; 赠送原API文档:groovy-3.0.9-javadoc.jar; 赠送源代码:groovy-3.0.9-sources.jar; 赠送Maven依赖信息文件:groovy-3.0.9.pom; 包含翻译后的API文档:groovy-3.0.9-javadoc-API...
groovy
Groovy SDK 4.0.3 是一个针对Groovy编程语言的软件开发工具包,它包含了Groovy语言的运行环境和开发所需的各种组件。Groovy是一种动态、灵活的面向对象编程语言,它与Java语法兼容,但提供了更简洁的语法和更强的...
赠送jar包:groovy-3.0.9.jar; 赠送原API文档:groovy-3.0.9-javadoc.jar; 赠送源代码:groovy-3.0.9-sources.jar; 赠送Maven依赖信息文件:groovy-3.0.9.pom; 包含翻译后的API文档:groovy-3.0.9-javadoc-API...
### Eclipse 安装 Groovy 插件的详细步骤与使用指南 #### 一、Groovy 插件的安装 为了能够在 Eclipse 中使用 Groovy 进行开发,首先需要安装 Groovy 插件。以下是详细的安装步骤: 1. **下载 GroovyEclipse.zip ...
Groovy是一种运行在Java虚拟机上的敏捷开发语言,它提供了与Java无缝集成的能力,同时为开发者带来更加简洁和富有表达性的语法。Groovy提供了大量的动态特性,比如动态类型、闭包、元编程能力等,使得编写脚本或应用...
Groovy是一种动态、开源的编程语言,它是Java平台上的一个重要的补充。Groovy All-2.4.8.jar 是一个包含Groovy库的集合包,主要用于简化Groovy环境的搭建和使用。这个版本(2.4.8)是Groovy在2.x系列中的一个稳定...
Apache Groovy SDK 3.0.6 是一个用于开发Groovy程序的重要工具包。Groovy是一种基于Java平台的、动态的、强大的编程语言,它融合了面向对象编程、函数式编程和静态类型检查的能力,为开发者提供了简洁、高效的语法,...
标题中的“Groovy和Java相互调用1”指的是在编程时如何在Groovy语言环境中调用Java类,以及反之,如何在Java程序中调用Groovy类。这是一种跨语言交互的方式,特别是在混合使用Groovy和Java的项目中非常常见。 ...
赠送jar包:groovy-all-2.4.5.jar; 赠送原API文档:groovy-all-2.4.5-javadoc.jar; 赠送源代码:groovy-all-2.4.5-sources.jar; 赠送Maven依赖信息文件:groovy-all-2.4.5.pom; 包含翻译后的API文档:groovy-all...
Apache Groovy SDK 2.5.6 是一个用于开发基于Groovy语言的应用程序的重要工具集。Groovy是一种面向对象的、动态的编程语言,它在Java平台上运行,并且与Java语法高度兼容,使得开发者能够利用Groovy的简洁性和灵活性...
在Java开发中,Groovy是一种强大的、动态类型的脚本语言,它可以无缝地与Java代码集成,为开发者提供了更简洁、灵活的语法。本文将深入探讨在Java项目中使用Groovy的三种主要方式,并阐述它们各自的优势和应用场景。...
Groovy 入门教程 Groovy 是一种基于 Java 语言的脚本语言,运行在 JVM 中,语法与 Java 相似,但抛弃了 Java 的一些烦琐的语法规则,提供了更加简洁和灵活的编程体验。 Groovy 的特点 1. 简洁的语法:Groovy 语法...
Groovy是一种基于JVM的敏捷开发语言,由James Strachan于2003年启动,并迅速成为Java平台上的一个流行语言。Groovy提供了一种动态类型语言的语法,同时兼容Java语言的静态类型能力,使得它能够在JVM上无缝运行。 ...
Groovy是一种基于Java平台的动态编程语言,它与Java语法高度兼容,但提供了更简洁、更易读的语法。在IT行业中,Groovy常被用于快速开发、脚本编写以及自动化任务,尤其在处理数据库操作时,其简洁的语法使得数据库的...
Apache Groovy SDK 4.0.1 是一个重要的软件开发工具包,专为使用Groovy编程语言进行开发的程序员设计。Groovy是一种基于Java平台的动态、灵活的编程语言,它扩展了Java语言的功能,提供了简洁的语法和强大的元编程...