guava使用系列之Optional
来源:互联网 发布:mysql数据库时间 编辑:程序博客网 时间:2024/05/22 11:34
1.用Optional提前抛出null
Person person = getPerson(11234);
...
...
...
String name = person.getName();
person为null的时候.要到用的时候抛出异常,用了Optional在创建的时候就能抛出
Optional<Person> personOptional = Optional.of(getPerson(11234));//如果为null抛出异常
2.用Optional代替if..else...
Optional.fromNullable(T).or(T);
3.用Optional的isPresent()代替null检测
4.将方法的返回值设为 Optional
这样调用者会考虑是不是返回为空的问题
5.考虑null和空的不同含义
0 0
- guava使用系列之Optional
- Guava之optional
- Guava之Optional
- 《Guava之Optional》
- guava Optional api使用
- Google Guava 使用Optional<T>
- guava Optional
- guava Optional
- Guava Optional类的使用【Guava学习笔记】
- java8系列之Optional
- Guava学习笔记:Optional优雅的使用null
- Guava学习笔记:Optional优雅的使用null
- Guava学习笔记:Optional优雅的使用null
- Guava学习笔记【2】:Optional优雅的使用null
- Guava —— Optional
- Guava中的Optional实现
- Guava使用笔记系列之集合工具的高…
- Guava使用笔记系列之Objects …
- [leetcode] 455. Assign Cookies
- 从Altium Designer转换原理图和PCB到Cadence Capture CIS及allegro
- java反编译工具 JD-GUI
- 创建一个数组, 实现函数init()初始化数组、 实现empty()清空数组、 实现reverse()函数完成数组元素的逆置。 要求:自己设计函数的参数,返回值。
- Android自定义View实现水波浪效果
- guava使用系列之Optional
- code signing is required for product type 'Unit Test Bundle' in SDK 'iOS 10.1'
- JavaScript之DOM
- centos7下使用yum安装mysql
- 开启Nginx的目录文件列表功能
- ImageView+OkHttpUtils实现简单图片显示
- LeetCode #230 - Kth Smallest Element in a BST - Medium
- 【51.27%】【codeforces 604A】Uncowed Forces
- RxJava RxAndroid 1.2 学习记录