付费下载
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第15章:常用类库Optional空处理Optional在程序开发中经常会出现由于null所带来的NullPointerException异常,所以从JDK1.8开始引入了java.util.Optional类,利用此类可以实现null类型的提前判断与处理,合理的使用此类可以减少项目中NullPointerException异常的出现No.方法类型描述1public
static
<T>
Optional<T>
empty()普通返回空数据2public
T
get()普通获取保存的数据3public
static
<T>
Optional<T>
of(T
value)普通保存数据,如果有null出现NullPointerException4public
static
<T>
Optional<T>
ofNullable(T
value)普通保存数据,允许为空5public
T
orElse(T
other)普通空数据时返回其它数据Optional案例结构范例:使用Optional实现对象返回//获取实例package
cn.mldn.demo;import
java.util.Optional;public
class
JavaAPIDemo
{public
static
void
main(String[]
args)
throws
Exception
{Optional<IMessage>
opt=MessageUtil.getMessage();
if
(opt.isPresent()){//对象实例存在IMessage
temp=opt.get();//获取数据MessageUtil.useMessage(temp);}}}class
MessageUtil
{private
MessageUtil()
{}public
static
Optional<IMessage>getMessage(){
//返回实例化对象return
Optional.of(new
MessageImpl());
//保存非空对象}public
static
void
useMessage(IMessage
msg){//使用消息System.out.println(msg.getContent());
//输出信息}}interface
IMessage{//定义接口public
String
getContent();
//返回数据内容}class
MessageImpl
implements
IMessage{//接口实
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 急性左心衰患者的呼吸管理
- 心衰患者呼吸困难的护理与缓解
- 2026福建晋江市医院医共体单位编外人员招聘8人备考题库(一)(含答案详解)
- 2026年上半年四川广安市岳池县“小平故里英才计划”引进急需紧缺专业人才6人备考题库有完整答案详解
- 2026电子工业出版社有限公司招聘应届高校毕业生12人备考题库(北京)附答案详解(研优卷)
- 2026第二季度陆军第82集团军医院社会聘用人员招聘53人备考题库附答案详解(培优a卷)
- 2026贵州爱茅台数字科技有限公司社会招聘35人备考题库及参考答案详解
- 2026天津师范大学数学与交叉科学学院招聘部分博士层次专业技术岗位人员备考题库附答案详解(模拟题)
- 南瑞继保2027届实习生招聘备考题库含答案详解(巩固)
- 2026海南陵水黎族自治县招聘教师28人备考题库(第一号)含答案详解(b卷)
- 19小英雄雨来 第2课时说课稿-2023-2024学年四年级下册语文统编版
- 《社区老年人营养管理服务规范》
- 国家公路网交通标志调整工作技术指南
- 行政复议法-形考作业2-国开(ZJ)-参考资料
- 手术室交接制度
- (正式版)YBT 6328-2024 冶金工业建构筑物安全运维技术规范
- 丰田车系卡罗拉(双擎)轿车用户使用手册【含书签】
- 2023年武汉市教师招聘考试真题
- 江苏双金纺织品有限公司新建年产2万锭纺纱、3188吨纱染生产项目验收监测报告
- YY/T 0681.3-2010无菌医疗器械包装试验方法第3部分:无约束包装抗内压破坏
- 拉线的制作详细课件
评论
0/150
提交评论