当前位置: 首页 > news >正文

Java-Optional类

概述

Optional是JAVA 8引入的一个类,用于处理可能为null的值。

利用Optional可以减少代码中if-else的判断逻辑,增加代码的可读性。且可以减少空指针异常的发生,增加代码的安全性。

常用的方法

在这里插入图片描述

示例

代码

public class OptionalTest {public static void main(String[] args) {Integer value1 = null;Integer value2 = new Integer(10);// ofNullable允许参数为nullOptional<Integer>a = Optional.ofNullable(value1);//Optional.of - 如果传递的参数为null,则抛出异常Optional<Integer>b = Optional.of(value2);System.out.println(OptionalTest.sum(a, b));}public static Integer sum(Optional<Integer> a, Optional<Integer> b){// Optional.isPresent判断值是否存在System.out.println("第一个参数存在:" + a.isPresent());System.out.println("第二个参数存在:" + b.isPresent());//Optional.orElse - 如果值存在,返回他,否则返回默认值Integer value1 = a.orElse(new Integer(0));//optional.get - 获取值,值需要存在Integer value2 = b.get();return value1 + value2;}
}

输出:

第一个参数存在:false
第二个参数存在:true
10
http://www.lryc.cn/news/152338.html

相关文章:

  • AJAX学习笔记1发送Get请求
  • Elasticsearch 高级搜索技巧和最佳实践
  • 解决 .csv 文件上传到 pgsql 的字符报错问题
  • linux自动挂载并添加用户权限
  • 【C++】学习STL中的stack和queue
  • Java捕获异常
  • 【LLM】快速开始 LangChain
  • Unity中立体声平移的应用
  • jupyter常用的方法以及快捷键
  • SQL Server 操作JSON数据库列
  • 拼多多开放平台的API接口可以获取拼多多电商数据。以下是API接口流程
  • 使用Docker安装和部署kkFileView
  • 胆囊结石3mm严重吗(解析胆囊结石的危害和处理方法)
  • 全新UI站长在线工具箱系统源码带后台开源版
  • maven的依赖下载不下来的几种解决方法
  • CAR-T商品化的第一步
  • yolov2相较于yolov1的改进
  • 如何在Spring Boot应用中使用Nacos实现动态更新数据源
  • 代码随想录算法训练营day1~18总结
  • 【炼气境】HashMap原理以及如何使用
  • QT基础教程之七Qt消息机制和事件
  • Python入门自学进阶-Web框架——40、redis、rabbitmq、git——3
  • skywalking agent监控java服务
  • LARGE LANGUAGE MODEL AS AUTONOMOUS DECISION MAKER
  • 【Unity-Cinemachine相机】Cinemachine Brain属性详解
  • 使用Python对数据的操作转换
  • MyBatis-Plus —— 初窥门径
  • 音频——I2S 标准模式(二)
  • Python语音识别处理详解
  • 【小吉送书—第一期】Kali Linux高级渗透测试