`
lanxiaoshuang
  • 浏览: 6719 次
  • 来自: ...
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

Groovy笔记3

阅读更多
一个range就是一个区间和一个关于如何遍历该区间的策略
range的定义:在左边界和右边界之间含2个点号就是一个range left..right
双点号区间操作符优先级很低所以经常需要使用小括号(left..right)
另外不包含右边界的range定义如下(left..<right)


因为range是对象所以可以传递他们可以调用他们的方法
range的each和contains方法是最突出的


只要数据类型满足如下2个条件该数据类型就可以和range一起使用:
1)实现了next和previous方法,也就是overrides操作符++和--
2)实现了java.lang.Comparable接口,也就是实现了compareTo方法或者overrides操作符<=>


list的定义:[],默认情况下list是java.util.ArrayList类型
list中的putAt和getAt方法支持下标运算
list中的对象不一定是同一类型的


map的定义:[:],默认情况下map是java.util.HashMap类型
Groovy认为在小括号中的标识符是表达式,例如:
def x = 'a'
assert ['x':1] == [x:1]
assert ['a':1] == [(x):1]
这里第二个assert语句会先对x求值.
三种访问map的方法:
1)def value = map[key]
2)def value = map.key
3)def value = map.get(key) or map.get(key,default)
map的两种赋值方法:
1)map[key] = value
2)map.key = value


map的each方法有2中使用closure的方式:
1)给closure传一个参数则该参数代表entry
2)给closure传两个参数则第一个参数代表key第二个参数代表value


add addAll remove removeAll retainAll这些方法会修改调用他们的对象但是不会返回一个集合
grep findAll collect这些方法不会修改调用他们的对象但是会返回一个集合
分享到:
评论
3 楼 wwd224 2007-07-27  
大家顶呀
2 楼 wwd224 2007-07-27  
就一个字
1 楼 wwd224 2007-07-27  
   

相关推荐

    Groovy学习笔记 PDF版

    在《Groovy学习笔记》这本书中,你可能会学到如何快速入门Groovy,理解其基本语法,包括变量、控制流、类和对象的创建,以及如何利用Groovy的特性来提高开发效率。此外,书中可能还会涵盖Groovy在实际项目中的应用,...

    Groovy 学习笔记

    3. **Groovy Shell和GroovyConsole**: 这两个工具是学习和测试Groovy代码的好帮手,可以快速尝试和验证代码片段。 4. **GString**: Groovy的字符串支持模板语法,可以方便地进行字符串格式化,如`"Hello, ${name}"`...

    Groovy学习笔记.pdf

    Groovy是一种动态、灵活的编程语言,它是Java平台上的一个主要补充,特别是在脚本编写和快速原型设计方面表现突出。...这份"Groovy学习笔记.pdf"应该会提供一个良好的起点,帮助你踏上Groovy的学习之旅。

    Groovy学习笔记

    ### Groovy学习笔记知识点梳理 #### 一、Groovy简介 - **概念**:Groovy是一种灵活的脚本语言,其设计初衷是为了更好地服务于Java开发者。它具备许多现代动态语言的特点,比如Python和Ruby,同时又能够无缝地与Java...

    groovy学习笔记

    以下是对Groovy学习笔记各章节的详细解释: ### 第1章:数字和字符串 在Groovy中,所有的数字都是Object类型的,这意味着你可以在对象上调用方法。例如,你可以直接在数字上使用加减乘除等运算符,如`12 + 8`。...

    Java整合Groovy脚本笔记

    Java整合Groovy脚本,Java整合Groovy脚本Java整合Groovy脚本,Java整合Groovy脚本Java整合Groovy脚本,Java整合Groovy脚本Java整合Groovy脚本,Java整合Groovy脚本Java整合Groovy脚本,Java整合Groovy脚本Java整合...

    Groovy学习笔记 Struts2集成--Groovy类作为Action

    通过阅读文章《Groovy学习笔记 Struts2集成--Groovy类作为Action》,你可以更深入地了解如何在实际项目中利用Groovy的特性来优化Struts2应用。提供的压缩包文件`struts2-groovy-plugin`可能包含了Struts2 Groovy插件...

    Groovy_笔记

    根据给定的文件信息,以下是对Groovy编程语言中几个关键知识点的深入解析: ### 多线程在Groovy中的运用 在Groovy中,线程的创建与启动非常直观,可以通过构造`Thread`对象并传入一个闭包(Closure)来实现。闭包...

    读书笔记:Groovy程序设计.zip

    读书笔记:Groovy程序设计

    读书笔记:Groovy 程序设计学习.zip

    读书笔记:Groovy 程序设计学习

    Groovy语法&Gradle配置学习笔记

    3. **闭包**:Groovy支持闭包,这是一种可以作为参数传递或作为返回值的匿名函数,类似于JavaScript的函数表达式。 4. **GString**:Groovy的字符串可以包含表达式,通过`${}`来嵌入变量或表达式的值,方便字符串...

    Scala、Groovy++、Stackless Python、Erlang 学习笔记及分享

    Groovy是另一种基于JVM的动态编程语言,它的语法简洁,易于阅读和编写。Groovy与Java高度互操作,可以在现有的Java项目中无缝集成。Groovy的优点在于它支持闭包和元编程,使得代码更加简洁和可扩展。 Stackless ...

    java调用脚本语言笔记(jython,jruby,groovy)

    本文将深入探讨如何在Java中调用三种流行的脚本语言:Jython、JRuby和Groovy。 ### Jython Jython是Python的一个Java实现,它允许Java开发者利用Python的强大语法和丰富的库。要使用Jython,首先需要在项目中引入...

    用Groovy实现DSL领域定义语言

    本系列文章是从原著《Groovy For Domain-Specific Languages》(原作者: Fergal Dearle)中翻译而来,从中加入了一些本人自己的读书笔记和理解。本系列文章不为任何商业目的,只为更好的传播 groovy dsl 技术知识。...

    读书笔记:函数式编程 scala,java8,groovy 学习.zip

    读书笔记:函数式编程 scala,java8,groovy 学习

    sonar-groovy:Groovy的SonarQube插件

    在项目的根目录下创建一个sonar-project.properties文件从项目根目录运行sonar-scanner命令单击分析结尾处提供的链接,以在SonarQube UI中浏览项目的质量笔记CodeNarc :可以通过设置sonar.groovy.codenarc.repor

    Groovy-chenyun2000-mht.rar

    在Groovy-chenyun2000-mht.rar压缩包里的"MHT"文件可能是Groovy或Grails相关的教程、讲座笔记或者案例研究,用户可以离线阅读这些资料,深入理解Groovy语言和Grails框架。 Groovy的主要特点包括: 1. **简洁语法**...

    Jenkins笔记笔记笔记

    【Jenkins笔记笔记笔记】 Jenkins 是一个开源的持续集成(CI)服务器,它使得开发者能够在软件开发过程中实现自动化构建、测试和部署。这个工具在IT行业中被广泛使用,尤其在敏捷开发和DevOps实践中扮演着重要角色...

Global site tag (gtag.js) - Google Analytics