Optional方法的简单使用
程序员文章站
2022-06-06 23:37:45
...
Optional是jdk1.8引入的类型,Optional是一个容器对象,将非空检测标准化
举一个例子:根据id查询对象返回一个Optional对象,将查询出的对象放到Optional容器中.使用Optional的isPresent()方法可以判断包含的对象是否为空,若为空,返回false,若不为空返回true.然后通过get()方法可以获取到Optional容器中存放的对象.
@Test
public void testUpdate(){
//查询对象,使用Optional封装
Optional<CmsPage> optional = cmsPageRepository.findById("5d59ed94fb3b173c1857dfa5");
//使用Optional的isPresent()方法判断非空
if(optional.isPresent()){
//对象非空,使用Optional的get()方法获取保存在Optional容器的对象
CmsPage cmsPage = optional.get();
cmsPage.setPageName("又一次修改");
//保存修改后的对象
cmsPageRepository.save(cmsPage);
}
}