当前位置: 首页 > news >正文

重庆网站推广产品企业宁波象山网站建设

重庆网站推广产品企业,宁波象山网站建设,做网站能挣多少钱,免费的网站模板哪里有引言 Optional 类是一个可以为null的容器对象。如果值存在则isPresent()方法会返回true#xff0c;调用get()方法会返回该对象。 Optional 是个容器#xff1a;它可以保存类型T的值#xff0c;或者仅仅保存null。Optional提供很多有用的方法#xff0c;这样我们就不用显式进…引言 Optional 类是一个可以为null的容器对象。如果值存在则isPresent()方法会返回true调用get()方法会返回该对象。 Optional 是个容器它可以保存类型T的值或者仅仅保存null。Optional提供很多有用的方法这样我们就不用显式进行空值检测。 Optional 类的引入很好的解决空指针异常。 示例代码 /*** Optional使用详解 使用 Optional 时尽量不直接调用 Optional.get() 方法, Optional.isPresent()* 更应该被视为一个私有方法, 应依赖于其他像 Optional.orElse(), Optional.orElseGet(), Optional.map()* 等这样的方法. br* 类名Tbr* 作者 mhtbr* 日期 2018年9月2日-下午10:47:42br*/ public class T {public static void main(String[] args) {/* 1. 三个构造器 */// 它要求传入的 obj 不能是 null 值的, 否则还没开始进入角色就倒在了 NullPointerException 异常上.OptionalUser opt1 Optional.of(new User());// value null ? empty() : of(value);OptionalUser opt2 Optional.ofNullable(null);// 直接返回一个空的Optional对象OptionalUser opt3 Optional.empty();System.out.println(#1 output: opt1 , opt2 , opt3);/* 2. 存在即返回, 无则提供默认值 */// 这种方法可以取代三目运算符的非空判断与默认值赋值。User u opt1.orElse(new User(2, 小明));User u2 opt2.orElse(new User(2, 小明));System.out.println(#2 output: u ; u2);/* 3.存在即返回, 无则由函数来产生 ,和上一个类似 */User u3 opt2.orElseGet(() - {return new User(3, 波多老师);});// 或者写成 User u3 opt2.orElseGet(() - new User(3,波多老师));System.out.println(#3 output: u3);/* 4. 存在就对它做点什么 */opt1.ifPresent(user - System.out.println(#4 output: user.getName()));opt2.ifPresent(user - System.out.println(#4 output: user.getName()));/* 5. map函数 */// map函数判断isPresent() true时执行参数列表中的代码以为返回的是OptionalT所以可以配合orElse和orElseGet一起使用。User qiao new User(100, da-qiao-wei-jiu);String name opt2.map(user - user.getName()).orElseGet(() - qiao.getName());System.out.println(#5 output: name);// 多个map级联OptionalUser teacherOpt Optional.of(new User(19, da-qiao-wei-jiu));String name2 teacherOpt.map(user - user.getName()).map(n - n.toUpperCase()).orElse(sss);System.out.println(#6 output: name2);} }class User {private Integer score 1;private String name 苍老师;public User() {}public User(Integer score, String name) {this.score score;this.name name;}public Integer getScore() {return score;}public void setScore(Integer score) {this.score score;}public String getName() {return name;}public void setName(String name) {this.name name;}Overridepublic String toString() {return {score : score , name : name };}} 执行结果
http://www.yutouwan.com/news/257770/

相关文章:

  • 深圳网站建设网站推广方案营销型网站建立
  • 安宁市建设厅网站银川建企业模板网站
  • 素材分享网站源码安全网站开发
  • 有友情链接的网站美食网页设计模板中文
  • 网站建设sql语句留言板头条短链接生成短网址生成
  • 大连门户网站开发公司起名字大全免费3个字
  • 营销型网站的建设要求都有什么莱阳网站建设
  • 厦门网站制作品牌动漫设计主要做什么
  • 宁夏自治区住房与城乡建设厅网站个人备案网站改企业备案
  • 娱乐论坛网站建设方案范文想学网站建设与设计的书籍
  • 运营商网站登录注册怎么做彩票平台网站
  • 扁平风格网站欣赏网站广告位怎么做
  • 网站建设和优化需要几个人静态网页设计作品欣赏
  • 爱站网是什么意思网络广告策划方案怎么做
  • 引航博景网站做的好吗建视频网站系统吗
  • 网站排名易下拉刷词廊坊网站建设招聘
  • 英文网站模版书画网站模板
  • 湖北正规网站建设检修十大网游人气排行榜
  • 网站开发外包 验收17网一起做网店下载
  • 网站开发技术试验总结徐州个人建站模板
  • 设计网站首页多少钱郑州网站建设索q479185700
  • 1g做网站空间佛山市城乡住房建设局网站
  • 怎样上传自己做的网站蓬莱做网站那家好
  • 一般网站服务器配置网站空间速度快
  • 广西钦州网站建设做游戏直播什么游戏视频网站好
  • jquery 素材的网站游戏开发工程师需要学什么
  • 人才网站什么创网站
  • 做网站主播要什么条件网站怎么留住用户
  • 苏州实力做网站公司国内外优秀建筑设计网站
  • wordpress建站如何制作微信会员发布网站建设