![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
groovy
程序员大航子
现就职于抖音集团 | 在南方发展的不正经东北人 | 互联网苟且偷生的JAVA开发 | 面试人数超200人 | 关注我不迷路
展开
-
Groovy对xml的操作
Groovy对xml的操作文中主要举两个例子:查找一个xml文件的标签值生成一个xml文件示例xml:def s = """<!-- Copyright w3school.com.cn --><root> <note> <to>George</to> <from>...原创 2020-02-10 13:02:52 · 1872 阅读 · 0 评论 -
Groovy操作复制文件
Groovy操作复制文件虽然Groovy最后的实现逻辑也是Java的那一套,但是其简介的语法真的是让人欲罢不能复制文本def copy(String srcPath, String destPath) { def f = new File(srcPath) def d = new File(destPath) if (!d.exists()) { ...原创 2020-02-10 12:53:28 · 3646 阅读 · 0 评论 -
Groovy中对Json的操作
Groovy中对Json的操作我们以一个List 为例,把它转成json,在转为List实体类:class Person { String name int age def eat() { println "${name} 在吃饭" } @Override public String toString() { ...原创 2020-02-10 00:07:36 · 4540 阅读 · 0 评论 -
Groovy的元编程
Groovy的元编程在Groovy中,如果你的对象使用了一个它不曾定义过的方法,不会报错,至少编译的时候不会报错,这就是因为Groovy特殊的运行时机制。如下:你调用了一个对象的方法,他会先去检查这个类里面是否定义了这个属性和方法。如果没有的话会去MeteClass中去寻找,别担心没有这个类,在Java中所有的类都会集成Object,而在Groovy中,所有的类都会继承GroovyObje...原创 2020-02-09 23:39:17 · 1305 阅读 · 0 评论 -
groovy中的闭包
groovy中的闭包闭包是非常重要的,在groovy中,闭包是最有用的特性之一闭包就是一个代码块,一个闭包相当于是一个定义好的方法简单的例子迭代闭包如果只有一个参数的话,我们可以使用隐藏参数it来表示,省略了->Closure c = {println "$it"}[1,2,3].each(c)处理资源file的eachLine方法负责处理文件输入流的打开和关...原创 2020-02-03 14:59:36 · 1551 阅读 · 0 评论 -
groovy的map类型
groovy的map类型声明声明一个空的mapdef map1 = [:]assert map1.size() == 0声明一个有初始化数据的map在这里插入代码片def myMap = [a:1,b:2,c:3]assert myMap.size() == 3ps: 这里的key都没有加单引号或者双引号,是因为a,b,c你也只能定义成字符串类型,所以Groovy会默认它是St...原创 2020-02-03 11:25:47 · 3550 阅读 · 0 评论 -
groovy的集合类型
groovy的集合类型声明groovy的集合类型本质上和JAVA差不多,groovy在JAVA的API基础上拓展了很多语法糖。这过程声明一个集合可以使用:def list = [1,2,3,4] 这样声明的集合类型是ArrayList,ArrayList的底层是数组,如果我们需要用LinkedList的话,我们可以def a = [1,2,3,4,5] as LinkedList...原创 2020-02-02 20:59:52 · 1549 阅读 · 0 评论 -
groovy的range类型
groovy的range类型range这种类型是java中没有的, 在开发的可以大大的减少我们的开发量。应用场景具体主要应用于数字和日期具体应用可以表现在一个连续的数字,比如1到10就可以用1..10来表示即可,JAVA就需要使用一个集合或者数字来装这个数字再遍历,就很麻烦。(如果想表示1到9的话,可以写成(1..<10),当然可以写成(1..9))日期也可以使用这种方式来处理:...原创 2020-02-01 23:21:17 · 1660 阅读 · 0 评论 -
groovy闭包在数字类型中的应用
groovy闭包在数字类型中的应用ps: 在groovy没有基本数据类型,你声明的数字最后都会被自动装箱数字类型使用闭包主要集中在三个方法:uptodowntotimesupto和downto方法一个数字a用了upto方法,需要传入一个Number b和一个闭包,groovy会帮你遍历a-b(左右均包括),并每次都调用一下闭包。def i = 10i.upto(14) {...原创 2020-01-24 21:39:53 · 1183 阅读 · 0 评论