zoukankan      html  css  js  c++  java
  • 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) : 有值返回该值,否则抛异常
        }
  • 相关阅读:
    利用pipe实现进程通信一例
    司机和售票员问题 信号signal注册一例
    HDU 1003
    HDU 1847
    HDU 1846(巴什博弈)
    《断弦》感想
    夺冠概率
    熄灯问题
    HDU 2176(Nim博弈)
    NYOJ 541
  • 原文地址:https://www.cnblogs.com/z-qinfeng/p/11767911.html
Copyright © 2011-2022 走看看