盘卓云-盘卓云社区-全球服务器主机管理面板技术交流

 找回密码
 立即注册
搜索
本站永久域名:www.vpsol.com维优网官方QQ群:29611365论坛管理规则,新老会员必看
开启左侧

[Java/Android] 用Groovy能玩出来的漂亮把戏

[复制链接]
蓝浩 发表于 2012-8-6 09:39:55 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
随着动态语言开始在JDK 6中扮演重要角色,Groovy专家Guillaume Laforge、Dierk Konig和Guillaume Alleon在“用Groovy能玩出来的漂亮把戏(Cool things you can do with Groovy)”研讨会向开发人员展示了Groovy语言的特性,从而帮助开发人员提高生产力。
  演讲的一开始介绍了Groovy的标准特性(增强的语言特性、闭包[Closures]、正则表达式支持、GString和集合等等),随后还讨论了一些对提高生产力更有帮助的语言特性,其中最为引人注意的包括:
  Groovy Builders和GPath:你不再需要通过翻译砸的XPath API来访问数据了。使用GPath操作XML文档就像直接操作对象一样,允许你通过调用属性来访问数据;而使用Builder,你可以反过来使用对象和 大括号来创建XML文件。除了XML Builder以外,还有Swing和Ant的Builder。
  对Annotation的支持:在今年稍后发布1.1版本之后,Groovy将成为唯一支持Annotation的动态语言。由于它 将允许双向的数据访问,因此这是一个重要的里程碑。一个使用了Google Juice和TestNG的演示展示了使用注入的Mock数据的测试用例开发起来是多么轻而易举的一件事情。
  Live Objects:Groovy外壳(Shell)的特性不仅是一个考察这门语言最简单的途径,而且可以用来交互地探索 Java的运行期环境。当运行期配置被嵌入到一个应用程序中时,开发人员可以对这些配置进行探索,并且对其进行实时修改,这使得开发人员在永久性修改代码 之前,就可以检验所做的假设并且对理论进行测试。
  动态的应用程序:在你的应用程序中可以选择这样一种方式:将Groovy代码编译成Java的class文件,然后在应用中使用这些 静态类。此外,开发人员还有其它选择。最有说服力的就是使用GroovyClassloader,这种方式使得Groovy脚本在运行期被请求时才被编 译,这就允许在运行时期更改和使用源文件,而不必重启整个应用程序。
全球主机服务器管理面板交流社区
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表