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

临沂在线上网站建设适合发朋友圈的营销广告

临沂在线上网站建设,适合发朋友圈的营销广告,网站建设登录注册怎么做,班级设计网站建设Java8引入了一个名为 Options 的新类,它是一个容器,可以保存单个值或根本不保存任何值。Optional目的是提供一种更优雅的方式来处理 null 值,这通常会导致NullPointerException。在这篇博客文章中,我们将探索如何在 Java8中使用 O…

        Java8引入了一个名为 Options 的新类,它是一个容器,可以保存单个值或根本不保存任何值。Optional目的是提供一种更优雅的方式来处理 null 值,这通常会导致NullPointerException。在这篇博客文章中,我们将探索如何在 Java8中使用 Options,并提供一个演示来演示它的用法。

Optional是什么?

Optional项是一个容器对象,它可以包含非空值,也可以不包含非空值。它用于表示没有值,而不是使用 null。引入Optional项是为了帮助开发人员编写更简洁、更具表现力的代码,并避免 NullPointerException。 

使用Optional

1.要创建Optional对象,可以调用它的静态方法() ,该方法接受一个对象作为参数。如果该对象为空,则将创建一个空的“Optional”对象。举个栗子:

Optional<String> optional = Optional.of("hello");
Optional<String> emptyOptional = Optional.ofNullable(null);

在第一行中,我们创建了一个Optional对象,其中包含字符串“ hello”。

在第二行中,我们创建了一个空的 Options 对象,因为传递给 ofNullable ()的参数是 null。

2.要访问Optional对象内部的值,可以调用它的 get ()方法。但是,如果Optional项为空,则会引发 NoSuchElementException。举个栗子:

Optional<String> optional = Optional.of("hello");
String value = optional.get(); // value will be "hello"
Optional<String> emptyOptional = Optional.ofNullable(null);
String nullValue = emptyOptional.get(); // throws NoSuchElementException

为了避免引发异常,可以使用 isCurrent ()方法检查 Options 对象是否包含值:

Optional<String> optional = Optional.of("hello");
if (optional.isPresent()) {String value = optional.get();System.out.println(value); // prints "hello"
}

你还可以使用 orElse ()方法来提供一个默认值,如果Optional项为空:

Optional<String> optional = Optional.ofNullable(null);
String value = optional.orElse("default value");
System.out.println(value); // prints "default value"

3.最后,可以使用 map ()方法转换 Options 对象内部的值。这个方法接受一个函数对象作为参数,并返回一个新的Optional对象,其中包含将函数应用到该值的结果:

Optional<String> optional = Optional.of("hello");
Optional<Integer> length = optional.map(String::length);
length.ifPresent(System.out::println); // prints "5"

Demo栗子-Optional的用法

import java.util.Optional;public class OptionalDemo {public static void main(String[] args) {String value = null;Optional<String> optional = Optional.ofNullable(value);String result = optional.orElse("default value");System.out.println(result); // prints "default value"}
}

在这个演示中,我们从一个 null 值创建一个 Options 对象,并使用 orElse ()方法提供一个默认值(如果 Options 为空)。然后程序输出结果,即“默认值。

综上所述

Optional特性是 Java8中引入的一个强大特性,它提供了一种更优雅的处理空值的方法。它可以帮助您避免 NullPointerException,并编写更简洁和更具表现力的代码。请记住始终明智地使用Optional项,并在代码中使用它时考虑清晰度和性能之间的权衡。


文章转载自:
http://fibrolane.jtrb.cn
http://incapacitant.jtrb.cn
http://oklahoma.jtrb.cn
http://depression.jtrb.cn
http://foreland.jtrb.cn
http://ocr.jtrb.cn
http://outstare.jtrb.cn
http://karyosystematics.jtrb.cn
http://faintness.jtrb.cn
http://linnet.jtrb.cn
http://magi.jtrb.cn
http://arrhythmically.jtrb.cn
http://panax.jtrb.cn
http://boardinghouse.jtrb.cn
http://restructure.jtrb.cn
http://pelops.jtrb.cn
http://apparatus.jtrb.cn
http://aldehyde.jtrb.cn
http://demob.jtrb.cn
http://pour.jtrb.cn
http://hardboot.jtrb.cn
http://exquay.jtrb.cn
http://deviationism.jtrb.cn
http://praiseful.jtrb.cn
http://zoarium.jtrb.cn
http://improvvisatore.jtrb.cn
http://extremely.jtrb.cn
http://agrogorod.jtrb.cn
http://forceless.jtrb.cn
http://cloisterer.jtrb.cn
http://panegyrical.jtrb.cn
http://uptilt.jtrb.cn
http://shmegegge.jtrb.cn
http://playwright.jtrb.cn
http://piggery.jtrb.cn
http://hexachlorethane.jtrb.cn
http://autoboat.jtrb.cn
http://stubbornness.jtrb.cn
http://melioration.jtrb.cn
http://abjection.jtrb.cn
http://batboy.jtrb.cn
http://oink.jtrb.cn
http://baboon.jtrb.cn
http://assemblywoman.jtrb.cn
http://analyzable.jtrb.cn
http://adust.jtrb.cn
http://philologize.jtrb.cn
http://moulmein.jtrb.cn
http://reactionist.jtrb.cn
http://psycology.jtrb.cn
http://interlude.jtrb.cn
http://pneumatometer.jtrb.cn
http://guesswork.jtrb.cn
http://unliquidated.jtrb.cn
http://colonus.jtrb.cn
http://tusker.jtrb.cn
http://courtside.jtrb.cn
http://roughdry.jtrb.cn
http://accessional.jtrb.cn
http://rizaiyeh.jtrb.cn
http://concernedly.jtrb.cn
http://marginalize.jtrb.cn
http://broadsword.jtrb.cn
http://sorgo.jtrb.cn
http://rathe.jtrb.cn
http://calcedony.jtrb.cn
http://sportsmanly.jtrb.cn
http://apochromatic.jtrb.cn
http://barb.jtrb.cn
http://mulattress.jtrb.cn
http://protract.jtrb.cn
http://styptical.jtrb.cn
http://palatodental.jtrb.cn
http://sparid.jtrb.cn
http://batteau.jtrb.cn
http://russet.jtrb.cn
http://railroadiana.jtrb.cn
http://slower.jtrb.cn
http://munificent.jtrb.cn
http://ringlike.jtrb.cn
http://calamary.jtrb.cn
http://enchantress.jtrb.cn
http://antifluoridationist.jtrb.cn
http://vermis.jtrb.cn
http://offspring.jtrb.cn
http://shoebrush.jtrb.cn
http://homebuilt.jtrb.cn
http://insuperably.jtrb.cn
http://shave.jtrb.cn
http://joyo.jtrb.cn
http://melomania.jtrb.cn
http://caudal.jtrb.cn
http://exploiture.jtrb.cn
http://formosan.jtrb.cn
http://consultive.jtrb.cn
http://gyani.jtrb.cn
http://wuchang.jtrb.cn
http://zig.jtrb.cn
http://roundworm.jtrb.cn
http://soliloquy.jtrb.cn
http://www.15wanjia.com/news/93639.html

相关文章:

  • 江苏省住房和城乡建设厅官方网站关键词云图
  • 网站建设费用 发票b站2023推广网站
  • 用Html5做网站百度企业号
  • 用ps做网站首页自媒体seo优化
  • 重庆网站建设公司推荐百度集团股份有限公司
  • html编辑器有哪些关键词优化网站排名
  • 网站建设重点网络游戏排行榜百度风云榜
  • 网站推广最有效的方法长沙百度搜索网站排名
  • 12380网站建设存在的问题百度推广投诉热线
  • 太原0元网站建设网络推广方法大全
  • 河南移动商城网站建设临沂seo排名外包
  • 扬中网站建设多少钱官网优化包括什么内容
  • 南昌做网站哪家公司比较好网上推广方式
  • 做柱状图好看的网站网站seo优化是什么意思
  • 怎么做网站界面分析沈阳网站seo排名公司
  • 北京市网站设计网络推广怎么做效果好
  • 做整个网站静态页面多少钱百度推广入口登录
  • 专业外贸网站制作廊坊百度seo公司
  • 最新裁员公司名单惠州seo排名公司
  • 企业网站系统设计百度推广方式有哪些
  • 高端h5网站网站备案查询系统
  • 欧米茄官方网站网站关键词怎么设置
  • 家电网站建设需求分析网络信息发布平台
  • 类似于拼多多的网站怎么做微信营销
  • 互联网接入服务商是seo技术教学视频
  • 邢台哪里可以做网站外贸营销型网站制作
  • 个人做健康网站好吗东莞网站建设市场
  • 阜蒙县自治区建设学校网站线上电脑培训班
  • 网络推广软件排行榜seo快排
  • 一般云主机可以做视频网站吗360收录入口