1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
| 为空的情况================================== Opt.empty() = null Opt.of(objects) = [] Opt.ofNullable(objects) = [] Opt.ofBlankAble(objects) = [] Opt.ofEmptyAble(objects) = null objects.isEmpty() = true 传入的值不存在呢 Opt.ofEmptyAble(objects).filter(strings -> strings.size() > 10) = null
不为空的情况================================== Opt.of(objects) = [张三, 李四, 王五, 赵六, null, ] Opt.ofNullable(objects) = [张三, 李四, 王五, 赵六, null, ] Opt.ofBlankAble(objects) = [张三, 李四, 王五, 赵六, null, ] Opt.ofEmptyAble(objects) = [张三, 李四, 王五, 赵六, null, ] Opt.ofEmptyAble(objects).get() = [张三, 李四, 王五, 赵六, null, ] objects.isEmpty() = false strings = [张三, 李四, 王五, 赵六, null, ] [张三, 李四, 王五, 赵六, null, ] Opt.ofEmptyAble(objects).filter(strings -> strings.size() > 10) = [张三, 李四, 王五, 赵六, null, ] [张三, 李四, 王五, 赵六, null, ] strings.size() = 6
其他东西=========================== Opt.ofTry(() -> num1 + num2) = 111
|