【Groovy基础系列】 Groovy运算符
?运算符
在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运算符相关推荐
- Gradle系列【2】Groovy基础语法篇
有道无术,术尚可求,有术无道,止于术. 本篇参考w3cschool. 文章目录 Groovy简介 特点 基本语法 Hello World 导入语句 注释 分号 关键词 标识符 数据类型 变量 运算符 ...
- Gradle Groovy 基础语法 MD
Markdown版本笔记 我的GitHub首页 我的博客 我的微信 我的邮箱 MyAndroidBlogs baiqiantao baiqiantao bqt20094 baiqiantao@sina ...
- Groovy基础语法(自己需要用到的)
文章目录 Groovy是什么 Groovy语法 一些前提知识 变量 闭包 文件IO Groovy是什么 Groovy是一种动态语言.这种语言比较有特点,它和Java一样,也运行于Java虚拟机中.恩? ...
- SpringBoot基础系列-使用日志
原创文章,转载请标注出处:<SpringBoot基础系列-使用日志> 一.概述 SpringBoot使用Common Logging进行日志操作,Common Logging是一个日志功能 ...
- javascript基础系列(入门前须知)
-----------------------小历史---------------------------- javascript与java是两种语言,他们的创作公司不同,JavaScript当时是借 ...
- javascript基础系列:数组常用方法解析
javascript基础系列:数组常用方法解析 今天是比较特殊的日子,我们编程人员共同的节日,1024,祝每个编程人员节日快乐! 数组是javascript必不可少的一项,今天让我们来总结一下数组操作 ...
- es6删除数组某项_javascript基础系列:数组常用方法解析
javascript基础系列:数组常用方法解析 今天是比较特殊的日子,我们编程人员共同的节日,1024,祝每个编程人员节日快乐! 数组是javascript必不可少的一项,今天让我们来总结一下数组操作 ...
- 【C++自我精讲】基础系列三 重载
[C++自我精讲]基础系列三 重载 0 前言 分二部分:函数重载,操作符重载. 1 函数重载 函数重载:指在同一名字空间中,函数名称相同,参数类型.顺序或数量不同的一类函数,同一函数名的函数能完成不同 ...
- 【Python百日基础系列】Day02-Python语法基础
Python百日基础系列 视频讲解2-1 [Python百日基础系列]02-Python语法基础-1 视频讲解2-2 [Python百日基础系列]02-Python语法基础-2 文章目录 Python ...
最新文章
- LA3177 - Beijing Guards(二分+贪心【更优美的解法)
- IN-12辉光数码管:俄罗斯进口的器件
- 5-struts2知识补充(	常用的struts2的标签,数据回显,防止重复提交)
- 第七次的服务端课程:hibernate,jpa,springdata
- linux ftp上传下载文件,Linux下ftp命令上传下载文件
- python设置循环范围_python – 如何检查循环范围的重叠(重叠的年度循环周期)
- ACM算法--二分法--模板
- vsUnit单元测试
- java编写服务器_java编写一个简单的回射服务器
- 能量采集(HYSBZ-2005)
- FEA-Net论文梳理
- 2017黑色主题 server sql_王智好美,一袭黑色亮片吊带长裙,造型简约大气,时尚优雅...
- Android开发文摘集合1
- python爬虫毕业论文大纲参考模板_毕业论文提纲参考模板
- 杭州配眼镜大调研:各年龄段如何配到高性价比眼镜?去哪配镜?
- cad2016批量修改相关字体,统一文字样式
- Qt系列文章之 Model/View 框架
- Lumen 中对 Dingo API 异常接管并自定义响应结果
- unraid应用_unraid 篇三:unraid docker之网页文件管理,强迫症的福音
- 中国超级计算机神威 上市公司,神威、天河、曙光三巨头引领中国超级计算机发展...
热门文章
- 8. Java 中的运算符 【连载 8】
- Java笔试面试题007
- 大数据之---Yarn伪分布式部署和MapReduce案例
- (zhuan) Recurrent Neural Network
- eclipse插件之easyshell
- Codeforces Round #324 (Div. 2) E. Anton and Ira 贪心
- 构建负载均衡服务器之二 LVS详解及应用
- 页面宽高,窗口宽高,元素宽高,元素位置,页面滚动距离
- jQuery 中 attr() 和 prop() 方法的区别
- OpenCart之在线客服(Google Talk)模块教程