?运算符

在java中,有时候为了避免出现空指针异常,我们通常需要这样的技巧:

if(rs!=null){

rs.next()

… …

}

在groovy中,可以使用?操作符达到同样的目的:

rs?.next()

?在这里是一个条件运算符,如果?前面的对象非null,执行后面的方法,否则什么也不做。

Elvis操作符

这是三目运算符“?:”的简单形式,三目运算符通常以这种形式出现:

String displayName = name != null ? name : "Unknown";

在groovy中,也可以简化为(因为null在groovy中可以转化为布尔值false):

String displayName = name ? name : "Unknown";

基于“不重复”的原则,可以使用elvis操作符再次简化为:

String displayName = name ?: "Unknown"

转载于:https://www.cnblogs.com/dream-to-pku/p/5508864.html

【Groovy基础系列】 Groovy运算符相关推荐

  1. Gradle系列【2】Groovy基础语法篇

    有道无术,术尚可求,有术无道,止于术. 本篇参考w3cschool. 文章目录 Groovy简介 特点 基本语法 Hello World 导入语句 注释 分号 关键词 标识符 数据类型 变量 运算符 ...

  2. Gradle Groovy 基础语法 MD

    Markdown版本笔记 我的GitHub首页 我的博客 我的微信 我的邮箱 MyAndroidBlogs baiqiantao baiqiantao bqt20094 baiqiantao@sina ...

  3. Groovy基础语法(自己需要用到的)

    文章目录 Groovy是什么 Groovy语法 一些前提知识 变量 闭包 文件IO Groovy是什么 Groovy是一种动态语言.这种语言比较有特点,它和Java一样,也运行于Java虚拟机中.恩? ...

  4. SpringBoot基础系列-使用日志

    原创文章,转载请标注出处:<SpringBoot基础系列-使用日志> 一.概述 SpringBoot使用Common Logging进行日志操作,Common Logging是一个日志功能 ...

  5. javascript基础系列(入门前须知)

    -----------------------小历史---------------------------- javascript与java是两种语言,他们的创作公司不同,JavaScript当时是借 ...

  6. javascript基础系列:数组常用方法解析

    javascript基础系列:数组常用方法解析 今天是比较特殊的日子,我们编程人员共同的节日,1024,祝每个编程人员节日快乐! 数组是javascript必不可少的一项,今天让我们来总结一下数组操作 ...

  7. es6删除数组某项_javascript基础系列:数组常用方法解析

    javascript基础系列:数组常用方法解析 今天是比较特殊的日子,我们编程人员共同的节日,1024,祝每个编程人员节日快乐! 数组是javascript必不可少的一项,今天让我们来总结一下数组操作 ...

  8. 【C++自我精讲】基础系列三 重载

    [C++自我精讲]基础系列三 重载 0 前言 分二部分:函数重载,操作符重载. 1 函数重载 函数重载:指在同一名字空间中,函数名称相同,参数类型.顺序或数量不同的一类函数,同一函数名的函数能完成不同 ...

  9. 【Python百日基础系列】Day02-Python语法基础

    Python百日基础系列 视频讲解2-1 [Python百日基础系列]02-Python语法基础-1 视频讲解2-2 [Python百日基础系列]02-Python语法基础-2 文章目录 Python ...

最新文章

  1. LA3177 - Beijing Guards(二分+贪心【更优美的解法)
  2. IN-12辉光数码管:俄罗斯进口的器件
  3. 5-struts2知识补充( 常用的struts2的标签,数据回显,防止重复提交)
  4. 第七次的服务端课程:hibernate,jpa,springdata
  5. linux ftp上传下载文件,Linux下ftp命令上传下载文件
  6. python设置循环范围_python – 如何检查循环范围的重叠(重叠的年度循环周期)
  7. ACM算法--二分法--模板
  8. vsUnit单元测试
  9. java编写服务器_java编写一个简单的回射服务器
  10. 能量采集(HYSBZ-2005)
  11. FEA-Net论文梳理
  12. 2017黑色主题 server sql_王智好美,一袭黑色亮片吊带长裙,造型简约大气,时尚优雅...
  13. Android开发文摘集合1
  14. python爬虫毕业论文大纲参考模板_毕业论文提纲参考模板
  15. 杭州配眼镜大调研:各年龄段如何配到高性价比眼镜?去哪配镜?
  16. cad2016批量修改相关字体,统一文字样式
  17. Qt系列文章之 Model/View 框架
  18. Lumen 中对 Dingo API 异常接管并自定义响应结果
  19. unraid应用_unraid 篇三:unraid docker之网页文件管理,强迫症的福音
  20. 中国超级计算机神威 上市公司,神威、天河、曙光三巨头引领中国超级计算机发展...

热门文章

  1. 8. Java 中的运算符 【连载 8】
  2. Java笔试面试题007
  3. 大数据之---Yarn伪分布式部署和MapReduce案例
  4. (zhuan) Recurrent Neural Network
  5. eclipse插件之easyshell
  6. Codeforces Round #324 (Div. 2) E. Anton and Ira 贪心
  7. 构建负载均衡服务器之二 LVS详解及应用
  8. 页面宽高,窗口宽高,元素宽高,元素位置,页面滚动距离
  9. jQuery 中 attr() 和 prop() 方法的区别
  10. OpenCart之在线客服(Google Talk)模块教程