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) : 有值返回该值,否则抛异常 }
日拱一卒无有尽,功不唐捐终入海