![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Groovy
文章平均质量分 63
chenyun2000
这个作者很懒,什么都没留下…
展开
-
在Java中运行Groovy代码(原创)
Groovy被设计为轻量级和容易嵌入到Java应用程序系统。1、Groovy脚本样例def run(foo) { println Hello World! x = 123 foo * 10} run fool Groovy脚本样例包含run()函数,并在最后调用run(),返回结果l 调用run()时传递的参数原创 2004-09-28 21:36:00 · 3349 阅读 · 2 评论 -
Groovy用户指南(5)
5、Groovy Mathl Groovy支持访问所有的Java Math类和操作l 为了使math操作在脚本编写时尽可能直观,Groovy math模型支持文字化math操作l 缺省计算使用的是精确的小数(BigDecimal),如:1.1 + 0.1 == 1.2返回的是true,而不是false(不象在Java中使用floa原创 2004-09-21 15:04:00 · 2169 阅读 · 0 评论 -
Groovy用户指南(9)
9、操作符重载l Groovy支持操作符重载,使得数值、集合、Map和其它种类的数据结构更容易使用l 在Groovy中的各种操作符被映射到对象中调用的正规方法OperatorMethoda + ba.plus(b)a - ba.minus(b)a * ba.multipl原创 2004-09-27 15:42:00 · 1540 阅读 · 0 评论 -
Groovy用户指南(10)
10、正则表达式l Groovy支持使用~”...”本地表示的正则表达式,另外还支持“=~”操作符(创建Matcher)import java.util.regex.Matcherimport java.util.regex.Pattern// same as assert ("cheesecheese" =~ "cheese").find()assert "cheesec原创 2004-09-27 16:46:00 · 1590 阅读 · 0 评论 -
Groovy—一种Java平台的新脚本语言
Groovy是一种基于JVM的敏捷开发语言,它结合了Python、Ruby和Smalltalk的许多强大的特性。Java开发者可以使用类似Java的语法来获得这些特性的支持。Groovy被设计为帮助你在Java平台上以快速的、更简洁和有趣的方式完成事情,将Python和Ruby的强大功能带到Java平台内部。Groovy可以作为javac的一种可选编译器来生成标准的Java字节码,在任何J原创 2004-09-10 11:13:00 · 2460 阅读 · 0 评论 -
使用Groovy
1、安装Groovyl 到http://groovy.codehaus.org/Download 下载Groovy的binary版本,当前的版本是1.0-beta-6l 将文件解压到本地文件系统l 执行groovysh启动命令Shell,如果正常启动Shell说明安装成功 2、运行Groovyl 执行groov原创 2004-09-10 14:42:00 · 2345 阅读 · 2 评论 -
在Eclipse3中安装Groovy IDE插件
由于Groovy IDE插件还在开发阶段,没有binary版本,只好从Groovy的CVS上获得,自己编译和导出。l File > New > Project > Checkout Projects from CVSl 输入Repository位置信息:Ø Host:cvs.groovy.codehaus.orgØ R原创 2004-09-10 17:06:00 · 6513 阅读 · 2 评论 -
使用Groovy IDE插件
1、 配置Groovy IDEl 通过《在Eclipse3中安装Groovy IDE插件》中的讲述,安装Groovy IDE插件l Window > Customize Perspective > Shortcuts > Newl 选中Goovy项,包括New Groovy Class和New Groovy Unit Test两项原创 2004-09-11 23:07:00 · 3246 阅读 · 2 评论 -
Groovy快速入门
1、 集合(1)List (java.util.List)list = [1, 2, hello, new java.util.Date()]assert list.size() == 4assert list.get(2) == hello注意:一切都是对象(数字会自动转换)(2)Map (java.util.Map)map = [na原创 2004-09-15 09:33:00 · 10485 阅读 · 0 评论 -
Groovy用户指南(4)
4、与Java的不同(1)通用l 在Groovy中,==等价于equals(),===意味着标识比较(等同Java中的==)l 在Java中==意味着原类型的相等和对象的标识比较,如a==b(a和b是指向相同对象的引用)l 传递闭包给方法或使用GroovyMarkup时,{要和方法的调用在同一行上,如:[1, 2, 3].each原创 2004-09-21 11:39:00 · 1934 阅读 · 0 评论 -
Groovy用户指南(3)
3、集合Groovy支持集合、List、Map和数组(1)Listsl 下面是创建List的例子,[]表示空List表达式list = [5, 6, 7, 8]assert list.get(2) == 7assert list instanceof java.util.List emptyList = []assert emptyList.size() == 0e原创 2004-09-20 18:11:00 · 2165 阅读 · 0 评论 -
在Java中调用Groovy方法的又一种方法:使用接口
1、定义Java接口包含在Java中需要调用的Groovy方法public interface IFoo { public Object run(Object foo); }2、创建Groovy类实现该接口class Foo implements IFoo { public Object run(Object foo) { println原创 2004-09-29 16:48:00 · 2415 阅读 · 0 评论 -
Groovy用户指南(6)
6、I/Ol Groovy提供许多有用的方法来处理I/O,包括标准的Java Reader/Writer、InputStream/OutputStream、File和URL类l 使用闭包允许处理资源时确保正确关闭而不管是否有异常,例如下面的例子遍历文件的每一行,即使闭包中发生异常,文件也能正确关闭:import java.io.Filenew File(原创 2004-09-27 13:52:00 · 1962 阅读 · 0 评论 -
Groovy用户指南(7)
7、逻辑分支(1)if-else语句l Groovy提供Java相同的if-else语句x = falsey = falseif ( !x ) { x = true}assert x == trueif ( x ) { x = false} else { y = true}assert x == yl Groovy也支持三元操作符原创 2004-09-27 14:58:00 · 1947 阅读 · 0 评论 -
Groovy用户指南(8)
8、循环(1)while和do 循环l Groovy支持Java相同的while和do 循环x = 0y = 5while ( y-- > 0 ) { x++}assert x == 5 x = 0y = 5do { x++} while ( --y > 0 )assert x == 5(2)for循环l Groovy的for循原创 2004-09-27 15:11:00 · 1622 阅读 · 0 评论 -
Groovy用户指南(11)
11、语句(1)分号l Groovy使用类似Java的语法,但是语句的分号是可选的l 如果每行一个语句,就可以省略分号;如果一行上有多个语句,就要用分号来分隔x = [1, 2, 3]println xy = 5; x = y + 7println xassert x == 12l 一个语句可以跨越多行,对于方法的参数列表或复杂的原创 2004-09-27 18:01:00 · 1847 阅读 · 0 评论 -
Groovy用户指南(12) (完)
12、字符串(1)基本用法l Groovy中的字符串允许使用双引号和单引号println "he said cheese once"println he said "cheese!" againl Groovy支持/uXXXX引用(其中X是16进制数),用来表示特殊字符,例如/u0040与@字符相同(2)多行字符串l原创 2004-09-28 11:35:00 · 1704 阅读 · 0 评论 -
Groovy在WebWork2中的应用
l Groovy是Java平台上一种敏捷开发语言,可以简化代码,提高编码效率l Groovy = 50% Java代码 + 50%简化任务的开发时间l 在WebWork2中,可以使用Groovy实现Action类来简化代码,提高编码效率l 例子:package web import java.util.Date imp原创 2004-09-30 15:41:00 · 2656 阅读 · 7 评论 -
Groovy用户指南(1)
1、类(1)类l Groovy的类定义和Java类似Ø 方法可以基于类(static)或实例Ø 可以为public、protected或privateØ 支持常用的Java修饰符,如synchronizedl Groovy的不同地方:缺省是publicl Groovy支持Ja原创 2004-09-16 14:28:00 · 3310 阅读 · 0 评论