在Java 9版本中,引入了Optional.ifPresentOrElse()和Optional.or()方法来改进其功能。 Optional.ifPresentOrElse()方法检查值是否存在,如果存在则应用具有值的操作,否则返回空操作,而Optional.or()方法检查值是否存在,如果存在则返回包含值的选项,否则返回应用于Supplier函数的Optional。 Optional.ifPresentOrElse()方法包含两个参数,Consumer和Runnable,而Optional.or()方法只包含一个参数,Supplier。