它是jdk1.8提供的一个容器对象,其目的之一是对null值对象做更好的判断和处理,其二是适应lambda表达式编程风格,四大函数式接口Function,Supplier,Consumer,Predicate在Optional方法中均有使用。
二、构造函数1.空对象 Optional.empty()
2.包含value对象 Optional.of(value)
3.无法确定是否为null Optional.ofNullable(obj)
1.T orElse(T other)
如果内部value不为null,返回value,否则返回other
Optionaloptional = StudentDao.findById(1); Student student = optional.orElse(new Student());
2.public T orElseGet(Supplier extends T> other)
如果内部value不为null,返回value,否则other supplier调用返回
Student student = Optional.ofNullable(getCacheById(1)).orElseGet(() -> StudentService.findById(1))
3.public
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)