代码拉取完成,页面将自动刷新
同步操作将从 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());
}
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。