哆啦日志
  • 源码
    • 编程随想
    • 研发
    • 研发之外
    • 备忘
  • 建站相关
    • 经验福利
    • 杂谈
  • 互联网
    • 计算机科学
    • 数据结构与算法
    • Linux
    • 服务器
    • 数据库
  • 留言板
    • 哆啦文档
    • 工具箱
    • 音乐盒子
    • 笑话
    • 搜罗
    • 过时
  • 友链
    • 关于
    • 赞助
  • 任意门
【编程随想】20181130
 2018-11-30      385      0
【编程随想】20181129
 2018-11-29      294      0

文章导航

上一页 页 1 … 页 13 页 14 页 15
       


Joke-Tip

小姨子上厕所很久不回,电话响了好几次,我帮她接了。

电话那头开口就是:“老样子,上门来快餐一次,地址马上发你。”

我无比震惊:“你说什么?”

那头:“你谁呀?这不是xx电话么?”

天!为了不尴尬地面对小姨子,我干脆撒谎:“我是她同事,一会让她回你。”

刚准备挂电话,那头说道:“噢,同事啊,那她姐姐在吗,叫她姐来也行!”

Code-Tip

【Java】Java 8使用Optional代替null作为返回值或者可能的缺失值

说明:Optional表示两种情形,一种是存在值,一种缺失值。例如Optional email; 可以表示email是有或无值的。Optional常见的使用场景在集合库,例如Map> idEmails;表示ID与Email的映射,表示有的ID对应的Email是可选存在的。 Optional在现代编程语言Scala,Rust,Swift支持了,是标准的nullable值的处理方式,它的好处有:避免空指针异常,减少频繁地嵌套式判空处理,让业务逻辑更直观。

Optional的使用场景是尽可能减少null的直接使用,包括RPC调用、缓存和数据库查询等可能返回缺失的情形。

1. 不要对optional对象赋值/返回为null,或与null比较,例如: Optional foo = null; // bad

2. 不应该返回Optional, Optional, Optional, 而用 OptionalInt, OptionalLong, OptionalDouble

近期评论

  • 皮儿面包发表在《纯代码实现WordPress文章页展开折叠功能》
  • 小飞飞发表在《【收集】介绍几个不错的后端干货公众号》
  • doctorrm发表在《留言板》
  • Edipse发表在《迅雷下载的原理》
  • Edipse发表在《留言板》
粤ICP备17163424号 | Copyright © 2018-2019 编程日志