儋州个人建站哪家好,wordpress菜单底部导航代码,网站建设服务领域,如何利用网站做产品推广Optional 类(java.util.Optional) 是一个容器类#xff0c;代表一个值存在或不存在#xff0c;原来用 null 表示一个值不存在#xff0c;现在 Optional 可以更好的表达这个概念。并且可以避免空指针异常。常用方法#xff1a;Optional.of(T t) : 创建一个 Optional 实例Opt…Optional 类(java.util.Optional) 是一个容器类代表一个值存在或不存在原来用 null 表示一个值不存在现在 Optional 可以更好的表达这个概念。并且可以避免空指针异常。常用方法Optional.of(T t) : 创建一个 Optional 实例Optional.empty() : 创建一个空的 Optional 实例Optional.ofNullable(T t):若 t 不为 null,创建 Optional 实例,否则创建空实例isPresent() : 判断是否包含值orElse(T t) : 如果调用对象包含值返回该值否则返回torElseGet(Supplier s) :如果调用对象包含值返回该值否则返回 s 获取的值map(Function f): 如果有值对其处理并返回处理后的Optional否则返回 Optional.empty()flatMap(Function mapper):与 map 类似要求返回值必须是Optional1.of方法创建一个 Optional 实例Testpublic void test1(){Optional op Optional.of(new Employee());Employee emp op.get();System.out.println(emp);}2.ofNullable empty若 t 不为 null,创建 Optional 实例,否则创建空实例Testpublic void test2(){Optional op Optional.ofNullable(null);if(op.isPresent()){System.out.println(op.get());}System.out.println(op.get());Optional op Optional.empty();System.out.println(op.get());}3.orElse orElseGetorElse(T t) : 如果调用对象包含值返回该值否则返回torElseGet(Supplier s) :如果调用对象包含值返回该值否则返回 s 获取的值Testpublic void test3(){Optional op Optional.ofNullable(new Employee());if(op.isPresent()){System.out.println(op.get());}Employee emp op.orElse(new Employee(张三));System.out.println(emp);Employee emp2 op.orElseGet(() - new Employee());System.out.println(emp2);}4.map flatMapmap(Function f): 如果有值对其处理并返回处理后的Optional否则返回 Optional.empty()flatMap(Function mapper):与 map 类似要求返回值必须是OptionalTestpublic void test4(){Optional op Optional.of(new Employee(101, 张三, 18, 9999.99));Optional op2 op.map(Employee::getName);System.out.println(op2.get());Optional op3 op.flatMap((e) - Optional.of(e.getName()));System.out.println(op3.get());}