`
快乐的牛
  • 浏览: 74452 次
社区版块
存档分类
最新评论

groovy入门

 
阅读更多
x=1
assert x==1
x=new Date()
println "The time now: ${x.toString()}"
//将语句嵌入字符串里面,很方便,注,单引号不行

mylist=[1,2,4,1.234]
println mylist[0]
//1
//列表,其实就是一个arrayList
println mylist.getClass()
//java.util.ArrayList
println mylist.size()
//4
scores=["Brett":100,"Pete":"Nothing","Bob":45.23]
println scores.Bob==scores["Bob"]
//true
//map既可以用下标的方式,也可以用取属性的方式
scores.Pete=100
assert scores['Pete']==100
println scores["Pete"]
//100
//按key赋值

emptylist=[]
println emptylist
assert emptylist==[] && emptylist.size()==0

emptymap=[:]
println emptymap
assert emptymap==[:] && emptylist.size()==0
//空的列表,和空的映射,表示方法不一样

who='lily'
if (who=='lily')
{
 println who
}
//分支语句和java一样
assert 'abcd'<='abcde'
//比较操作符已经重载

d=0.1
println d
println d.getClass()
//java.math.BigDecimal

10.times { i ->print "$i "}
//打印 0到9

//grooovy中,没有checked exception 和unchecked exception的区别

def clos={println "Hello,world"}
clos()
clos()
//闭包,就是一段代码

def sum={a,b-> println a+b }
sum(1,2)
sum('a','b')
//可以带参数
def printIt={println "$it"}
printIt('default it param')
//默认有一个叫it的参数

def sum1={a,Object[]args -> args.each{v->a+=v};println a}
sum1(1,2,3,4)
//可变参数,只需让最后一个参数的类型是Object[]

def local=10
printLocal={println local;return local}
assert printLocal()==10
local=11
assert printLocal()==11
//闭包中,可以应用作用域的其他变量

list=['a','c','b']
upper=list.collect({it.toUpperCase()})
assert upper==['A','C','B']
//closure作为方法的参数
println upper
newlist=[]
list.collect(newlist,{it+'1'})
assert newlist==['a1','c1','b1']
assert newlist.collect(){it[0]} == ['a','c','b']
//当闭包作为函数最后一个参数时,可以这样定义

//闭包示例

list=[1,2,3,4,10,15]
assert list.any(){it<2}
//肯定至少有一个元素小于2

assert list.every(){it > 0}
//所有元素大于0

assert list.find(){it>2} == 3
//第一个大于2的元素是3

assert list.findAll(){it>4} == [10,15]
//所有大于4的元素,就是10 和15

assert list.collect{++it} == [2,3,4,5,11,16]

list.each { print it}
//打印所有元素
println ""
list.eachWithIndex {it,idx -> println "$idx:$it "}
//打印所有元素和下标

10.times{println "10 times $it"}
//执行10次

0.step(10,2){println "5 times $it"}
//执行了5次,0,2,4,6,8


println "done."

 

 

分享到:
评论

相关推荐

    GROOVY入门经典.pdf

    GROOVY入门经典GROOVY入门经典GROOVY入门经典GROOVY入门经典

    Groovy入门经典.pdf

    Groovy是一种基于Java平台的动态、灵活的编程语言,它设计的目标是简化开发流程,提高开发效率。...通过阅读《Groovy入门经典》这本书,你可以系统地了解Groovy的基础知识和高级特性,逐步掌握这个强大而有趣的语言。

    Groovy入门教程[参照].pdf

    Groovy 入门教程 Groovy 是一种基于 Java 语言的脚本语言,运行在 JVM 中,语法与 Java 相似,但抛弃了 Java 的一些烦琐的语法规则,提供了更加简洁和灵活的编程体验。 Groovy 的特点 1. 简洁的语法:Groovy 语法...

    [Groovy入门]第四讲.数据搜索功能与正则表达式

    在这篇关于“Groovy入门”的第四讲中,我们将深入探讨这两个主题。 ### 1. 数据搜索功能 在Groovy中,数据搜索通常涉及到数组、集合或字符串的遍历。Groovy的列表和集合提供了丰富的API来帮助我们高效地查找特定...

    GROOVY入门经典

    Groovy入门经典一书是Groovy编程语言的入门教材,旨在引导Java开发人员和脚本语言新手掌握Groovy语言的基本知识和高级应用。Groovy作为一种动态脚本语言,与Java有相似的语法结构,但在功能和灵活性上远超过Java。...

    Groovy入门经典

    《Groovy入门经典》奉书内容全面详尽,浅显易懂,易于选择性阅读。可以作为对Groovy语言感兴趣的计算机软件开发人员的参考书。.., Groovy是唯一能够扩展Java平台的脚本语言。Groovy提供类似于Java的语法结构,本地化...

    Groovy入门经典 中英文版本

    本书“Groovy入门经典”提供中英文双语版本,对于想要学习或深入了解Groovy的开发者来说,是一份非常宝贵的资源。 首先,Groovy的语法简洁,易于理解。与Java相比,Groovy省略了许多不必要的括号和分号,这使得代码...

    经典Groovy入门资料

    ### 经典Groovy入门资料知识点详解 #### 一、Groovy简介与快速入门 **1.1 使用Groovy** Groovy是一种灵活的面向对象编程语言,它与Java有着良好的兼容性,允许开发者以简洁而强大的方式编写代码。对于那些急于...

    Groovy入门]第二讲.完成文本界面的程序框架

    在"Groovy入门]第二讲.完成文本界面的程序框架"这个主题中,我们将深入探讨如何使用Groovy构建一个简单的文本界面程序。 首先,让我们了解Groovy的基本语法特点。Groovy允许开发者使用更接近自然语言的语法,比如...

    groovy 经典入门 通俗易懂

    以上内容仅为Groovy入门的基础知识,Groovy还有更多高级特性如AST转换、GroovyShell、 Grape依赖管理等,等待你进一步探索。通过阅读《Groovy经典入门推荐版》PDF,你将能够全面了解这个语言,并迅速上手。

    Groovy入门教程(一).docx

    这篇Groovy入门教程由杨宏焱在2009年5月撰写,主要介绍了Groovy的基础知识和开发环境的配置。 首先,Groovy被定义为下一代的Java语言,它与Java兼容并运行在相同的平台上。Groovy的语法与Java相似,但更简洁,避免...

    groovy 入门指南 文档

    ### Groovy 入门指南知识点解析 #### 一、Groovy与Grails简介 - **Groovy**: 是一种运行在Java平台上的灵活的面向对象编程语言。Groovy的设计旨在提高开发者的生产力,它具备简洁的语法,同时兼容现有的Java代码和...

    Grails-开源框架---使用指南.pdf与Groovy入门经典(中文).pdf(2合一)

    总结,"Grails-开源框架---使用指南.pdf"和"Groovy入门经典(中文).pdf"这两本书将帮助读者深入理解Grails框架和Groovy语言,从而更好地开发基于JVM的现代Web应用程序。通过学习这两本书,开发者可以掌握如何利用...

    Groovy入门

    ### Groovy 入门知识点详解 #### 一、Groovy 概述 - **定义**:Groovy 是一种运行在 Java 虚拟机 (JVM) 上的动态编程语言,它结合了 Java 和 Ruby 的优点,使得开发更加高效、灵活。 - **特点**: - 与 Java 无缝...

    [Groovy入门]第三讲.将玩具信息写到集合

    在本节Groovy入门教程中,我们将探讨如何将玩具信息有效地存储到集合中。Groovy是一种面向对象的、动态的编程语言,它与Java高度兼容,但语法更加简洁和灵活。在Groovy中,集合是存储和管理数据的重要工具,包括数组...

    Groovy入门教程.doc

    Groovy是一种基于Java虚拟机(JVM)的动态编程语言,它的设计目标是结合静态语言的效率和动态语言的灵活性。Groovy与Java语法相似,但更为简洁,减少了程序员的编码工作量,尤其适合快速开发和脚本编写。 在开发...

Global site tag (gtag.js) - Google Analytics