Optional常用操作

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) : 有值返回该值,否则抛异常
    }

猜你喜欢

转载自www.cnblogs.com/z-qinfeng/p/11767911.html