
Groovy基础
nyoj_lvy
哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈
展开
-
从excel中读取时间
package com.cheche365.cheche.core.modelimport org.apache.poi.hssf.usermodel.HSSFCellimport org.apache.poi.hssf.usermodel.HSSFRowimport org.apache.poi.hssf.usermodel.HSSFSheetimport org.apache.poi.hs原创 2017-01-17 17:44:48 · 675 阅读 · 0 评论 -
Groovy中那些神奇注解之ToString
这篇就讲讲@groovy.transform.ToString这个注解,这注解太熟悉了,熟悉到让人一看就知道是干吗的,不就是把Bean转在String么?注意 当属性是私有的话,只能调用dump()方法才能看到其所有的属性没错,它就是把Bean转成String,只不过比Java默认的类名加上HashCode可是好太多了,来个例子(Groovy自带了dump()和inspect()方法,也是查看对象的转载 2017-03-13 17:07:54 · 3536 阅读 · 0 评论 -
Groovy代码优化-多条记录合成
最近有一个需求,分享活动领取详情的显示,由于领取记录中状态为‘支出’的记录都是由领取状态为‘已入账’转化过来的,所以需要将这种状态的记录虚化成两条记录,一条是‘已入账’的状态,另一条则是‘支出’的状态,另外,对于同一天的状态为‘支出’的数据进行整合,捏造成一条数据,然后再按照时间排序,而时间则是当状态为‘支出’的时候按兑现时间,否则按照产生数据的时间。感觉这种设计思路是有问题的,不然也不用这样反复折原创 2017-03-07 19:19:46 · 477 阅读 · 0 评论 -
Groovy代码优化-递归格式化参数
根据现在的分享活动返回的报文中带有amount以及time的数据,老大希望能将他们格式化成希望的格式,并且希望能写一个通用的服务来调取这样的功能。。。 由于报文的格式各种各样。。。such as …def c = [ hhh : 123123, amount: 90]def b = [ name : 'cqc', amoun原创 2017-03-08 11:44:03 · 1563 阅读 · 0 评论 -
Groovy入门-闭包
由{}包围起来的代码块就是闭包 println {}//执行改行,结果:类名.ClosureDemorunclosure1@10a2d64符合格式:类_run_closure1@10a2d64 符合格式:类匿名内部类@hash_code 结论一:闭包是一个匿名内部类的对象 也可以给闭包取名字: def aClosure = { println ‘He原创 2017-01-19 16:52:41 · 390 阅读 · 0 评论 -
Groovy入门-字符串处理与正则表达式
字符串处理-1println ‘lxt008 said "Groovy"'println "lxt008 said 'Grails'"def str1 = 'Groovy&Grails&lxt008'println str1[4] //v,同getAt(4)println str1[-1] /原创 2017-01-19 15:51:05 · 25751 阅读 · 0 评论 -
Groovy入门--集合
集合概述 Groovy直接在语言内使用集合。 1.不需要导入专门的类,也不需要初始化对象。 2.集合是语言本身的本地成员 每个Groovy集合都是java.util.Collection 或 java.util.Map 的事例。 List,String,StringBuffer,Range,Map,File,Matcher都使用统一的size()方法获取长度列表一def toys = [[原创 2017-01-19 14:34:27 · 629 阅读 · 0 评论 -
Groovy入门-语法规范
直接来源于Java语法的特性 1.关键字于语法 2.类,接口,属性,方法的定义 3.使用new创建对象 4.包导入机制 5.try/catch/finally异常处理机制 6.运算符,表达式,复制 7.控制结构 8.代码注释groovy自动导入如下包 groovy.lang.* groovy.util.* java.lang.*原创 2017-01-19 13:43:49 · 633 阅读 · 0 评论 -
Groovy入门-1
Groovy 是 Java平台上脚本语言,抽象程度更高(可以更简单的快速开发,可以编写更少的代码) 与Java语言无缝集成,可称为“超级Java” 1.使用“类Java”语法,Java程序员可以快速过渡。 2.Groovy与Java二进制兼容,都可以生成字节码,所以可以与使用Java语言所编写的框架和组件完美集成,并且效率安全方面比其他脚本语言更高。 3.原创 2017-01-19 11:23:48 · 499 阅读 · 0 评论 -
Groovy中那些神奇注解之Memoized
PS:强烈推荐Groovyr官方文档,相当的详细,地址:http://www.groovy-lang.org/documentation.html,不用担心是英文,有点代码经验的,一看示例代码就知道是什么意思了。好了,闲话少说,第一个注解:MemoizedMemoized的全称是:groovy.transform.Memoized,在groovy.transform包下,有很多相关的注解,可以好好了转载 2017-03-13 17:33:58 · 1528 阅读 · 0 评论