同步操作将从 LiuYan/Java 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
package optional;import reflection.Person;import java.util.Optional;/*** @author LiuYan* @date 2021年11月22日 8:41* Optional 容器类常用的方法* Optional.of(T t):创建一个空的Optional实例* Optional.ofNullable(T t):若t不为null,创建Optional实例,否则创建空实例* isPresent():判断是否包含值* orElse(T t):若果调用对象包含值,返回该值,否则返回t* orElseGet(Supplier s):如果调用对象包含值,返回该值,否则返回s获取的值* map(Function f):如果有值对其处理,并返回处理后的Optional,否则返回Optional.empty()* flatMap(Function mapper):与map类似,要求返回值必须是Optional*/public class Part12 {public static void main(String[] args) {// Optional<Object> optional = Optional.of(null);// Object o1 = optional.orElseGet(Student::new);// System.out.println(o1);Optional<Person> empty = Optional.empty();Person ly = empty.orElse(new Person("ly", 18));System.out.println(ly);Optional<Object> o = Optional.ofNullable(null);if (o.isPresent()) {System.out.println(o.get());} else {System.out.println("没有值");}Optional<Person> ly1 = Optional.ofNullable(new Person("ly", 18));Optional<String> s = ly1.map(Person::getName);System.out.println(s.get());Optional<String> s1 = ly1.flatMap(person -> Optional.of(person.getName()));System.out.println(s1.get());}}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。