【例14.15】使用Optional类创建“空”对象(Optonal类的get()方法和orValue(默认值))

584 篇文章 55 订阅
订阅专栏

【例14.15】使用Optional类创建“空”对象
创建一个Optional对象,并赋予一个字符串类型的值,然后判断此对象的值是否为空;再使用empty()方法床架一个“空值”的Optional对象,然后判断此对象的值是否为空。

/*【例14.15】使用Optional类创建“空”对象
 * 创建一个Optional对象,并赋予一个字符串类型的值,然后判断此对象的值是否为空;
 * 再使用empty()方法床架一个“空值”的Optional对象,然后判断此对象的值是否为空。
 * */

package lambdabdshlcl;
import java.util.Optional;
public class OptionalDemo {
	
	public static void main(String[] args) {
		// TODO 自动生成的方法存根
		Optional<String> strValue = Optional.of("hello");
		boolean haveValueFlag = strValue.isPresent();
		System.out.println("strValue对象是否有值:"+haveValueFlag);
		if(haveValueFlag) {
			String str = strValue.get();//返回Optional对象的value值,如果value值为空,返回NoSuchElementException
			System.out.println("strValue对象的值是:"+str);
		}
		
		Optional<String> noValue = Optional.empty();
		boolean noValueFlag = noValue.isPresent();
		System.out.println("noValue对象是否有值:"+noValueFlag);
		if(noValueFlag) {
			String str = noValue.get();
			System.out.println("noValue对象的值是:"+str);
		}else {
			String str = noValue.orElse("使用默认值");
			System.out.println("noValue对象的值是:"+str);
		}
		
	}

}

在这里插入图片描述

node-v14.15.4.rar
08-18
"node-v14.15.4.rar"文件即为该版本的压缩包,包含两个不同架构的安装程序:"node-v14.15.4-x64.msi"和"node-v14.15.4-x86.msi",分别对应64位和32位系统。 二、安装步骤 1. 首先,用户需要根据自己的操作系统选择...
nodejs V14.15 32位下载
01-23
官网下载太慢且容易失败
Java 8 Optional 介绍
林夕
01-29 355
指针确实会产生很多问题,我们经常遇到的引用,然后又想从这个的引用上去获取其他的值,接着理所当然的碰到了。
使用Optional进行判操作
zx123456_6838499的博客
04-02 3941
使用orElseGet()方法,该方法可以实现短路,当optional对象不存在时,执行lombda中的代码,否则返回optional对象。可以看到Optional时,当判对象时,使用orElse("ls")设定默认返回值为“ls”;1.首先确定一个判对象,这里方便演示,直接用构造方法创建一个对象来演示,就不从数据库中查询了。2.当我们需要从数据库中查询用户,当用户不存在时,新建一个用户并返回该如何操作?如:判断用户年龄是否大于30,如果是则打印该用户。执行结果:可以看到没有执行后续结果。
第十四章 lambda表达式与流处理
m0_74264461的博客
10-13 88
BaseStream接口是最基础的接口,但最常用的是BaseStream 接口的一个子接口——Stream 接口,基本上绝大多数的流处理都是在Stream接口上实现的。数据的映射和过滤概念不同:过滤是在流中找到符合条件的元素,映射是在流中获得具体的数强.Stream 接口提供了map()方法用来实现数据映射,map()方法会按照参数中的函数逻辑获取新的对象,新的流对象中元素型可能与旧流对象元素型不相同。skip0方法是Stream接口提供的方法,该方法可以忽略流中的前N个元素。
jasperreport开发手册--ireport教程
qq_36688928的博客
06-15 6891
转自:https://blog.csdn.net/frankaqi/article/details/50203877 iReport http://www.jasperreport.net 一、介绍 iReport是一个能够创建复杂报表的开源项目,它100%使用Java语言编写,是目前全球最为流行的开源报表设计器之一。 由于它丰富的图形界面,你能够很快的创建出任何一种你想要的...
鸿蒙南向开发实战:编译构建
shudaoshanQAQ的博客
04-24 1303
OpenHarmony编译子系统是以GN和Ninja构建为基座.......
Vue2:npm的几个报错问题
weixin_43932309的博客
01-24 3010
1)tough-cookie、xlsx、node-fetch、phantomjs-prebuilt@2.1.16、chromedriver 装不上,起不来,构建不成功。 2)npm install时,抛错Maximum call stack size exceeded
超文本传输协议 -- HTTP/1.1(一)
Jonathan的博客
10-07 5224
HTTP协议是一个有关分布式、协作和超媒体信息系统的应用级协议。在为超文本的使用之前,它是一个一般的、无状态的协议,通过对其请求方法、错误码和头信息[^2]的扩展,可以被应用于多个任务,比如命名服务器和分布式对象管理系统。HTTP协议的一个特点就是对数据表述的分和传递,允许系统可以独立于被传输的数据来进行构建。
底软基础 | 嵌入式程序员编程必看的525钟C/C++ 安全编程问题
叫好与叫座虽然不是对立面,但想在同一个作品中达到双重效果很难。
07-10 1322
360 安全规则集合》简称《安规集》,是一套详细的 C/C++ 安全编程指南,由 360 集团质量工程部编著,将编程时需要注意的问题总结成若干规则,可为制定编程规范提供依据,也可为代码审计或相关培训提供指导意见,旨在提升软件产品的可靠性、健壮性、可移植性以及可维护性,从而提升软件产品的综合安全性能。
Python模块大全(Mark随用随看)
mr~li的博客
03-01 1966
Python Standard Library 0.1. 关于本书 0.2. 代码约定 0.3. 关于子 0.4. 如何联系我们 核心模块 1.1. 介绍 1.2. _ _builtin_ _ 模块 1.3. exceptions 模块 1.4. os 模块 1.5. os.path 模块 1.6. stat 模块 1.7. string 模...
node-v14.15.1-win-x64
04-11
标题 "node-v14.15.1-win-x64" 指的是 Node.js 的一个特定版本,其中包含了适用于 Windows x64 平台的二进制文件。Node.js 是一个开源、跨平台的 JavaScript 运行环境,它允许开发者在服务器端执行 JavaScript 代码...
preact-webpack-typescript:一个项目,配置为使用webpack,打字稿和其他有用工具与preactjs一起开发
05-24
一个项目,配置为使用webpack 5,打字稿和其他有用工具与preactjs一起开发。 对于那些不想在本地管理节点版本的人也可以使用docker-compose。 用于构建项目的版本: 节点:v14.15.4 打字稿:4.1.3 docker-...
node-v14.15.0-win-x86.zip
04-17
Node.js于2009年由Ryan Dahl创立,旨在创建高性能的Web服务器和网络应用程序。它基于Google Chrome的V8 JavaScript引擎,可以在Windows、Linux、Unix、Mac OS X等操作系统上运行。 Node.js的特点之一是事件驱动和非...
No provider available from registry RegistryDirectory
最新发布
小道仙的后宫
10-20 400
最近在做配置文件升级,服务比较多,之前的Dubbo配置各个服务写的比较乱,有的用Nacos上的 data-id,有的又是在自己的服务引入配置遂准备统一了,全部都用Nacos上的配置,同时修改了Dubbo服务名发到线上的时候,线上崩了,部分服务出现如下错误注: IP和服务名做了隐藏处理。
【C++刷题】力扣-#121-买卖股票的最佳时机
会写代码的饭桶
10-16 650
给定一个数组 prices,其中 prices[i] 表示第 i 天的股票价格。假设你可以在第 i 天买入并在第 j 天卖出股票(i ≤ j),设计一个算法来计算你所能获取的最大利润。注意你只能持有一股股票,并且你不能同时参与多笔交易(即在再次买入前必须卖出股票)。
java 异常包装
fdvvg的博客
10-17 397
通过异常包装,可以在Java中有效地处理和传递异常。这样做不仅能保持原始异常的信息,还能为上层调用者提供更多的上下文信息。
基于SSM班级事务管理系统的设计
2401_87849773的博客
10-15 482
管理员账户功能包括:系统首页,个人中心,学生管理,班委管理,班会组织管理,健康档案管理,党员发展管理,党员培训管理,学生成绩管理。主要技术:Java,Spring,mybatis,mysql,jquery,html。班委账号功能包括:系统首页,学生管理,学生成绩管理,活动信息管理,班费通知管理。服务器:SpringBoot自带 apache tomcat。JDK版本:Java JDK1.8。数据库可视化工具: navicat。数据库版本: mysql5.7。开发系统:Windows。
JavaWeb合集05-SpringBoot基础知识
qq_57340195的博客
10-17 927
Autowrite :自动装配,通过声明的数据型来装配对应的bean对象。缺点,只能获取到一个相同型的bean对象,如果有IOC容器里面有2个Bean对象使用@Autowrite依赖注入就好报错。由于三层架构中,每一层都需要下次成来提供对应的方法,所有要new 下一次的对象,如果上一层的名发送改变,那么上一层就需要修改对应的名,如下。3、@Resource注解:通过它来代替@Autowrite注解,直接指定要注入的Bean对象,参数name的值就是要注入的Bean对象
node.js 14.15.5使用angular cli的版本
07-08
对于使用 Node.js 14.15.5 的 Angular CLI 版本,你可以使用 Angular CLI 的最新稳定版本,它支持 Node.js 10.13 或更高版本。目前最新的 Angular CLI 版本是 12.x。你可以使用以下命令安装最新版本的 Angular CLI:...
写文章

热门文章

  • 查询表中最高分的学生的学号和课程号(两种方法) 23324
  • Visual Studio Code 如何将界面设置成中文 10457
  • B站快捷键-切换上一集,切换下一集 6931
  • ORACLE · 保留两位小数的三种方法 · 方法一 round()函数 6595
  • PL/SQL查询在某个日期之前的记录 6509

分类专栏

  • Java从入门到精通 584篇
  • python 6篇
  • 运维 1篇
  • 笔记 24篇
  • Linux 2篇
  • Mysql 8篇
  • windows 6篇
  • 快捷键 3篇
  • Java Web从入门到精通 6篇
  • ORACLE 5篇
  • SQL 31篇
  • SQL Server 1篇
  • TOMCAT 1篇
  • 六个题库 4篇
  • 大话设计模式 2篇
  • 计算机网络 3篇
  • Git 2篇
  • debain 14篇
  • 鸟哥的Linux私房菜(基础学习篇)第四版 8篇
  • 硬件
  • JDK源码 1篇
  • 算法 1篇
  • C语言从入门到精通 1篇
  • SQL DEVELOPER 配置 3篇
  • JAVA 3篇
  • 健康 1篇
  • SQL应知必会 1篇

最新评论

  • Class对象和实例对象

    yangjunjin: 不知道什么意思

  • 【训练1】储蓄卡与信用卡

    酒后单吃老岳父·: 报错啊

  • 综合练习7 判断是否存在运行时参数

    权是x意: 可以解释一下什么意思吗

  • 安装Mysql Installer注意点:设置安装路径

    xwj1026: 为什么我的页面 没有啊

  • Visual Studio Code 如何将界面设置成中文

    weixin_43300491: 太感谢啦!

最新文章

  • idea删除模块
  • Python输出类型信息
  • Python常用的6种数据类型
2024
10月 7篇
09月 2篇
08月 1篇
07月 2篇
05月 2篇
04月 7篇
03月 12篇
02月 15篇
01月 3篇
2023年611篇
2022年53篇
2021年1篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

玻璃钢生产厂家雕塑玻璃钢抽象羊焦作玻璃钢智能雕塑成品玻璃钢雕塑南宁仿铜玻璃钢雕塑安装景观玻璃钢抽象雕塑造型北关玻璃钢雕塑厂家玻璃钢雕塑安装视频教程玻璃钢雕塑加工厂太原玻璃钢沙糖桔雕塑中山美陈玻璃钢卡通雕塑大型玻璃钢雕塑定做厂河北玻璃钢雕塑商家武汉卡通雕塑玻璃钢商场新年气氛美陈新密彩绘玻璃钢雕塑山东大型主题商场美陈研发公司玻璃钢布鲁托造型雕塑景观玻璃钢雕塑销售电话新密玻璃钢仿铜雕塑厂家重庆大型玻璃钢造型景观雕塑制作包头小区玻璃钢雕塑厂家卡通雕塑玻璃钢平台哪个好玻璃钢雕塑 杭州租赁揭阳熊猫玻璃钢卡通雕塑玻璃钢雕塑景观喷水龙安徽玻璃钢雕塑给您好的建议宿州玻璃钢雕塑工艺品南通玻璃钢园林雕塑厂家直销长春市天益玻璃钢雕塑有限公司许昌专业玻璃钢人物雕塑公司香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化