首页 > 编程语言 > 详细

spring: ?.运算符

时间:2018-01-17 19:01:27      阅读:182      评论:0      收藏:0      [点我收藏+]

?.运算符

 

对于被调用方法的返回值来说,我们同样可以调用它的方法。例如,如果selectArtist()方法返回的是一个String,那么可以调用toUpperCase()将整个名字改为大写字母形式:

#{artisSelector.selectArtist().toUpperCase()}

 

如果selectArtist()的返回值不是null的话,这没有什么问题。为了避免出现NullPointerException,我们可以使用类型安全的运算符:

 

例如:

#{artisSelector.selectArtist()?.toUpperCase()}

 

与之前只是使用点号(.)来访问toUpperCase()方法不同,现在我们使用了“?.”运算符。这个运算符能够在访问它右边的内容之前,确保它所对应的元素不是null。所以,如果selectArtist()的返回值是null的话,那么SpEL将不会调用toUpperCase()方法。表达式的返回值会是null。

spring: ?.运算符

原文:https://www.cnblogs.com/achengmu/p/8304148.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!