1. 常见操作

 @Test
    public void test1() {
        F f = new F();
        // of(非null对象)
        Optional<F> fOptional = Optional.of(f);
        System.out.println(fOptional);
        f = null;
        //ofNullable(可为null对象)
        Optional<F> fOptional1 = Optional.ofNullable(f);
        System.out.println(fOptional1);
        // orElse(T t), 如果Optional包装的实体不为空,则返回Optional包装的对象,否则返回t
        F f1 = fOptional1.orElse(new F("admin"));
        System.out.println(f1);

        // T get() : 如果调用的对象包含值 ,返回该值,否则抛异常
        // T orElse(T other) : 如果有值 ,返回该值 ,否则返回other
        // T orElseGet(Supplier<? extend T> other) : 如果有值返回该值,否则返回other
        // T orElseThrow(Supplier<? extend X> exceptionSupplier) : 有值返回该值,否则抛异常
    }

 

posted on 2019-10-30 21:02  显示账号  阅读(283)  评论(0编辑  收藏  举报