前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Groovy初体验:构建高性能JVM应用

Groovy初体验:构建高性能JVM应用

作者头像
CodeSheep
发布2018-05-21 17:17:13
6390
发布2018-05-21 17:17:13
举报
文章被收录于专栏:CodeSheep的技术分享

为什么要学Groovy

Groovy运行于JVM之上,然而其对动态语言函数式编程范式以及元编程功能的加持所带来的表现力和简洁性可以说甩了Java几条街。我们可以利用Groovy的所有动态功能构建高性能的JVM应用、将开发效率提高几个数量级! 这就是我们为什么要学它!


Groovy环境部署

本文实验所用OS为CentOS7,这里介绍使用sdk工具来安装Groovy的方法。

  • 首先在命令行下执行:

curl -s get.sdkman.io | bash

  • 接下来执行:

source "$HOME/.sdkman/bin/sdkman-init.sh"

  • 然后我们就可以使用sdk工具来安装Groovy:

一句话搞定!

sdk install groovy

  • 完成之后我们来检查Groovy安装状态

groovy -v

一切就绪


Hello World From Groovy


Groovy语言特性

  • Groovy是轻量级的Java
  • Groovy的信噪比比Java高:较少的代码获得更多结果
  • GDK = Groovy JDK:通过向JDK的各种类中添加便捷方法,Groovy扩展了JDK形成了GDK库
  • return语句可选,分号结尾可选
  • 方法和类默认public
  • 导航操作符可帮助实现对象引用不为空时方法才会被调用
  • Groovy不强迫捕获自己不关心的异常,没捕获的异常自动传到高层
  • 静态方法内可使用this来引用Class对象,因此可以链式调用!

两大优点:表现力 + 简洁!!!


从Java到Groovy

用Java写一段代码如下:

用Groovy重构一遍如下:

看看两种语言的信噪比对比,真是给人不可估量的感动!

安全导航操作符 ?.

可以避免代码中的大量null引用的判断

这可以帮我们省多少个if啊!!!


异常处理

与Java相比,Groovy的异常处理少了很多繁文缛节

对于那些不想处理或者不适合在代码当前层次处理的异常,Groovy对用户不做任何要求,任何用户未处理的异常会自动传递到高一层,我们啥也不用写:

异常可以放到其调用代码中处理:

若捕获所有异常(Exception),则上面catch中异常的类型都可省略:

链式调用

静态方法内可使用this来引用Class对象,因此可以链式调用

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018-03-14,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 为什么要学Groovy
  • Groovy环境部署
  • Hello World From Groovy
  • Groovy语言特性
  • 从Java到Groovy
  • 安全导航操作符 ?.
  • 异常处理
  • 链式调用
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档