三人行必有我师,人生是需要不断学习的,在这里我们相遇就是缘分,希望各位可以看完这篇文章,也欢迎大家在下面留言讨论,天冷了,也动动手指转发收藏一下,谢谢大家!
1、java8中,代表一个值存在或不存在,原来用null表示一个值不存在,现在Optional可以更好的表达这个概念。因为可以避免空指针异常。
2、Optional容器类常用的方法
public class TestOptional {
/*
* Optional容器类的常用方法:
* of():创建一个Optional实例
*/
@Test
public void test1() {
Optional
Employeeemp = op.get();
System.out.println(emp);
}
/*
* empty():创建一个空的Optional实例
*/
@Test
public void test2() {
Optional
System.out.println(op.get());
}
/*
* ofNullable():若value不为null,创建Optional实例,否则创建空实例
* isPresent():判断是否包含值
* orElse():如果调用对象包含值,返回该值,否则返回传入的值
*/
@Test
public void test3() {
Optional
//System.out.println(op.get());
System.out.println(op.isPresent());
Employeeemp = op.orElse(new Employee("李四", 28, 555.55));
System.out.println(emp);
emp = op.orElseGet(() -> new Employee("李四", 28, 555.55));
System.out.println(emp);
}
/*
* map():如果有值对其处理,并返回处理后的Optional,否则返回空实例
* flatMap():与map类似,要求返回值必须是Optional
*/
@Test
public void test4() {
Optional
Optional
System.out.println(str.get());
Optional
}
}
最后,如果想有一群“臭味相投”的朋友来一起交流学习的话,欢迎大家搜索群460570824,让我们共同进步!