一.GroovyShell代码样例 ?1) 简单的表达式执行,方法调用 /**
?*?简答脚本执行
?*?@throws?Exception
?*/
public?static?void?evalScriptText()?throws?Exception{
//groovy.lang.Binding
Binding?...
分类:
编程语言 时间:
2015-04-29 17:44:22
阅读次数:
170
第二十二章. 标准的 Gradle 插件
Gradle 的发行包中有大量的插件。如下列所示:
22.1. 语言插件
这些插件添加了让各种语言可以被编译和在JVM执行的支持。
表 22.1. 语言插件
插件 Id 自动应用 与什么插件一起使用 描述
java java-base -
向一个项目添加 Java 编译、 测试和捆绑的能力。它是很多其他 Gradle 插件的基础服务。另请参阅第 7 章, Java 快速入门。
groovy java, groovy-base -
添加对 Groovy 项...
分类:
其他好文 时间:
2015-04-27 09:44:30
阅读次数:
238
Groovy 1.6概览 Groovy 1.6的主要亮点列举如下: 编译时与运行时性能的巨大提升 多路赋值 if/else与try/catch块中可选的返回语句 Java 5注解定义 AST转换和众多转换注解,比如@Singleton、@Lazy、@Immutable、@De...
分类:
其他好文 时间:
2015-04-26 21:20:24
阅读次数:
127
1 IntelliJ IDEA是一款非常优秀的JAVA编辑器,是jetbrain开发的一个IDE,用于Java、Groovy、Scala等的开发,自称是当前最智能的Java开发环境(The most intelligent IDE for Java platform),相对于其他开发工具来说,其对于...
分类:
其他好文 时间:
2015-04-23 23:14:03
阅读次数:
260
见证Groovy/Grails的神奇时刻到了,你相信吗?用一行代码就可以获取树状结构中某节点下的所有全部子节点!注意:这个树是无深度限制的。无深度限制这点很重要,如果有限深度的树,那我们也很容易通过层级编码用“Like 001%”方式实现(维护编码也是一个有挑战性活)。我们以一个非常常见的“类...
分类:
其他好文 时间:
2015-04-20 22:14:20
阅读次数:
126
1.1 安装Groovy Groovy主页:http://www.groovy-lang.org 确保本地系统安装了Java 1.1.1 在Windows系统上安装Groovy 1.创建环境变量GROOVY_HOME,其值为Groovy的目录(如:C:\programs\groovy...
分类:
其他好文 时间:
2015-04-19 10:02:18
阅读次数:
111
语言无关类
优质博客
操作系统
智能系统
WEB服务器
版本控制
编辑器
NoSQL
PostgreSQL
MySQL
项目相关
设计模式
Web
大数据
编程艺术
其它
语言相关类
Android
AWK
C/C++
CSS/HTML
Dart
Erlang
Fortran
Go
Groovy
Haskell
iOS
Java
JavaScript
LaTeX
LISP
Lua
Perl
PHP
Prolog
Python
R
Ruby
Scala
Scheme
Shell
Swift
读书笔记及其它...
分类:
其他好文 时间:
2015-04-15 17:12:23
阅读次数:
265
语言无关类 优质博客 操作系统 智能系统 WEB服务器 版本控制 编辑器 NoSQL PostgreSQL MySQL 项目相关 设计模式 Web 大数据 编程艺术 其它 语言相关类 Android AWK C/C++ CSS/HTML Dart Erlang Fortran Go Groovy...
分类:
其他好文 时间:
2015-04-15 16:33:42
阅读次数:
369
设计模式之解释器模式Interpreter
是一种不常用的设计模式
用于描述如何构成一个简单的语言解释器,主要用于使用面向对象语言开发的编译器和解释器设计。
当我们需要开发一种新的语言时,可以考虑使用解释器模式。
尽量不要使用解释器模式,后期维护会有很大麻烦。在项目中可以使用jruby,Groovy,java的js引擎...
分类:
其他好文 时间:
2015-04-14 21:35:58
阅读次数:
135
import groovy.swing.* import javax.swing.* import java.awt.*def swing = new SwingBuilder()swing.frame(title:"hello",show:true){ panel(){ def mm=...
分类:
其他好文 时间:
2015-04-14 00:31:27
阅读次数:
122