
Groovy/Grails
文章平均质量分 88
Yanbin_Q
真没什么要交待的,保持沉默
展开
-
Unmi 学习 Groovy 之模板
提起模板,在 Java 领域中无疑会让人想起 Velocity 和 FreeMarker,可也不要忽略了,和我们最早打交道的 JSP 其实也是一种模板。模板一般都用来作为数据显示分离的显示部分,即 MV 的 V。比如说我目前在 Web 展示和发送邮件时较多的用到模板。通常模板用占位符创建的一个文本,或者串文本、输入流等。这些占位符可以用自己的流程控制代码,所以相应的就有的各种模板语言,例如 VTL原创 2008-10-07 10:18:00 · 4298 阅读 · 1 评论 -
Unmi 学习 Groovy 之多线程
Java 的一个很值得称道的特性是在语言级支持多线程。定义了 Runnable 接口,并在根类 Object 中提供了 wait/notify 方法,还有 synchronized 关键字的支持。我们常说实现多线程的方式有两种:继承 Thread 和实现 Runnable,实质上工作者线程执行的都是 Runnable 接口中定义的 run() 方法,Thread 本身实现了 Runnable 接口原创 2008-10-07 10:23:00 · 9487 阅读 · 1 评论 -
Unmi 学习 Groovy 之文件操作
一:Java 与 Groovy 读文件操作比较 Groovy 对 java.io.File 进行了扩展,增加了一些接受闭包参数和简化文件操作的方法。作为对比,我们还是先来看看 java 中读取文件的两种常方法,分别是行读取和字节缓冲区读取://--BufferedReader 行读取BufferedReader br = null;try { br = new Buff原创 2008-10-18 19:27:00 · 15204 阅读 · 3 评论 -
Unmi 学习 Groovy 之命名参数
Groovy 中提供了一个减少输入的特性叫做命名参数(Named Parameter)。GroovyBean 可以通过在构造器调用中传递冒号隔开的属性名称和值进行构建。如:car = new Car(model : "BMW", color : "black");其实类似的用法早已有之,这有如 C++ 中的初始化成员列表,VB、Python、Transact-SQL 中的命名参数,JavaScri原创 2008-10-23 11:53:00 · 2659 阅读 · 0 评论 -
Unmi 学习 Groovy 之闭包与资源、异常处理
闭包还为我们提供了改善处理复杂 try/catch/finally 结构的方法。利用闭包,很容易编写正确处理资源和异常的代码。使用闭包的新方法已经添加到处理文件、进程和数据库连接的标准 Java 类中。当它们用在 Groovy 中的时候,不必处理和担心资源的关闭。首先我们来看看 Groovy 实现这一方式的原理。我们假设有这么一个资源处理类。class Resource{ public Res原创 2008-10-14 00:21:00 · 4298 阅读 · 0 评论 -
Unmi 学习 Groovy 之正则表达式
一提到 Perl,很多人对它啧啧称道的就是它那强大的正则表达式。一段富含正则表达式的 Perl 代码能让人觉得眼花缭乱,不过一旦习惯了就会对此爱不释手。而 Java 是在 1.4(在之前的版本需要依靠 jakarta-oro 库来提供对正则表式的支持--也是参考了 Perl) 中才加入了正则表达式,但它的相关操作还是略显古板。当从 Java 分化出 Groovy 脚本语言一支,在处理正则表达式原创 2008-10-29 21:54:00 · 4769 阅读 · 0 评论 -
Unmi 学习 Groovy 之闭包
一. 认识闭包 将代码块作为方法参数进行传递,这种机制就叫做闭包。闭包可以引用在创建闭包的范围中可见的变量。最近关于闭包的讨论也比较多,闭包能使语言更具灵动性,在动态脚本语言中较广泛的支持,如 Perl、Python、Ruby、JavaScript,还有我们的 Groovy。有些语言能把函数作为参数传递,如 JavaScript 的回调函数,Python,甚至是 C++ 的函数指针。而 J原创 2008-11-16 10:35:00 · 2894 阅读 · 0 评论 -
Groovy 的多重赋值和方法的多返回值
追溯到刚开始学习 Groovy 还是在 2008 年,距今 2018 年有九年半余,曾记下几篇 Groovy 的日志。那时学习 Groovy 并无明确的目的,只因它是脚本语言, 可用来快速验证 Java API。曾经 BeanShell 芸花一现,JRuby 和 Jython 总是别人家的语言照搬而来的。而 Scala,Nashorn(jjs), JShell 更是后来的事,唯有 Groovy ...原创 2018-03-08 10:13:38 · 5331 阅读 · 0 评论