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

大鹏新区住房和建设局网站seo收费标准多少

大鹏新区住房和建设局网站,seo收费标准多少,成都web网站开发,怎么做干果网站当我们在Java编程时,经常会遇到处理null值的问题。在Java 8中,引入了一个Optional类来解决这个问题。Optional类可以看作是一个容器,用于包装一个可能为null的值。它提供了一些方便的方法,以优雅地处理null值的情况。 下面我将详…

当我们在Java编程时,经常会遇到处理null值的问题。在Java 8中,引入了一个Optional类来解决这个问题。Optional类可以看作是一个容器,用于包装一个可能为null的值。它提供了一些方便的方法,以优雅地处理null值的情况。

下面我将详细介绍如何使用Optional类来更好的处理null值。

创建Optional对象

我们可以使用静态工厂方法Optional.of()来创建一个包含非null值的Optional对象。例如:

String str = "hello";
Optional<String> optional = Optional.of(str);

如果str为null,则会抛出NullPointerException异常。因此,我们可以使用Optional.ofNullable()来包装可能为null的值,并安全地获取其值。例如:

String str = null;
Optional<String> optional = Optional.ofNullable(str);

获取Optional的值

我们可以使用get()方法来获取Optional对象的值。例如:

String str = "hello";
Optional<String> optional = Optional.of(str);
String value = optional.get();

如果Optional对象为空,则调用get()方法会抛出NoSuchElementException异常。因此,我们应该先使用isPresent()方法检查Optional对象是否为空,然后再获取它的值。例如:

String str = null;
Optional<String> optional = Optional.ofNullable(str);
if (optional.isPresent()) {String value = optional.get();
}

另外,我们还可以使用orElse()方法来获取Optional对象的值,如果对象为空,则返回一个默认值。例如:

String str = null;
Optional<String> optional = Optional.ofNullable(str);
String value = optional.orElse("default");

使用map()方法转换Optional值

Optional类提供了一个map()方法,可用于对Optional对象的值进行转换。例如:

String str = "hello";
Optional<String> optional = Optional.of(str);
Optional<Integer> lengthOptional = optional.map(String::length);

上述代码将字符串转换为其长度,并将结果封装在新的Optional对象中。如果原始Optional对象为空,则新的Optional对象也为空。我们可以使用orElse()方法指定一个默认值,以避免空指针异常。例如:

String str = null;
Optional<String> optional = Optional.ofNullable(str);
int length = optional.map(String::length).orElse(0);

这种转换在许多场景中都非常有用。例如,在Spring框架中,我们可以使用Optional来简化代码并避免空指针异常。例如:

@Autowired
private PersonRepository personRepository;public Optional<Person> findPersonById(long id) {return personRepository.findById(id);
}public String getPersonNameById(long id) {return findPersonById(id).map(Person::getName).orElse("Unknown");
}

上述代码中,我们使用Optional来从数据库中查找一个人,并获取其姓名。如果找不到该人,则返回“Unknown”。

使用filter()方法过滤Optional值

Optional类还提供了一个filter()方法,用于过滤Optional对象的值。例如:

String str = "hello";
Optional<String> optional = Optional.of(str);
Optional<String> filteredOptional = optional.filter(s -> s.contains("h"));

上述代码将过滤掉不包含"h"的字符串,并将结果封装在新的Optional对象中。如果原始Optional对象为空或不满足过滤条件,则新的Optional对象也为空。

这种过滤在许多场景中也很有用。例如,在Spring框架中,我们可以使用Optional来简化代码并避免空指针异常。例如:

public boolean isAdult(Person person) {return Optional.ofNullable(person).map(Person::getAge).filter(age -> age >= 18).isPresent();
}

上述代码中,我们使用Optional来检查一个人是否成年。如果person为null或其年龄不足18岁,则返回false。

总结

Java 8中的Optional类可以很好地解决处理null值的问题。我们可以使用of()方法和ofNullable()方法创建Optional对象,使用get()方法、isPresent()方法和orElse()方法获取Optional对象的值,使用map()方法和filter()方法转换Optional对象的值和过滤Optional对象的值。

需要注意的是,虽然Optional类可以在某些情况下提高代码的可读性和安全性,但并不是所有情况都适合使用Optional类。在编写代码时,我们应该根据具体情况权衡利弊,避免过度使用Optional类导致代码变得复杂和难以理解。

希望这个回答能够帮助你更好地理解Java 8中的Optional类。


文章转载自:
http://spine.qrqg.cn
http://volucrary.qrqg.cn
http://unpeace.qrqg.cn
http://oxidation.qrqg.cn
http://newbuilding.qrqg.cn
http://agelong.qrqg.cn
http://centered.qrqg.cn
http://reliquidate.qrqg.cn
http://calciphylaxis.qrqg.cn
http://hydro.qrqg.cn
http://backlot.qrqg.cn
http://antiskid.qrqg.cn
http://scavenge.qrqg.cn
http://midmost.qrqg.cn
http://ngu.qrqg.cn
http://stricture.qrqg.cn
http://hypo.qrqg.cn
http://underground.qrqg.cn
http://yawing.qrqg.cn
http://flinders.qrqg.cn
http://tattie.qrqg.cn
http://conference.qrqg.cn
http://each.qrqg.cn
http://incapacitation.qrqg.cn
http://ungenteel.qrqg.cn
http://rubiginous.qrqg.cn
http://nettie.qrqg.cn
http://cottus.qrqg.cn
http://patois.qrqg.cn
http://veinulet.qrqg.cn
http://gastrectasia.qrqg.cn
http://cruzeiro.qrqg.cn
http://caress.qrqg.cn
http://priscan.qrqg.cn
http://kaiak.qrqg.cn
http://transference.qrqg.cn
http://kayo.qrqg.cn
http://transatlantic.qrqg.cn
http://isograph.qrqg.cn
http://unflinchingly.qrqg.cn
http://enumerable.qrqg.cn
http://photoneutron.qrqg.cn
http://journeyman.qrqg.cn
http://conversazione.qrqg.cn
http://hydrazoate.qrqg.cn
http://hardback.qrqg.cn
http://crimple.qrqg.cn
http://oversophisticate.qrqg.cn
http://subatmospheric.qrqg.cn
http://scoop.qrqg.cn
http://retrosternal.qrqg.cn
http://schlepp.qrqg.cn
http://pree.qrqg.cn
http://thermidor.qrqg.cn
http://shrunk.qrqg.cn
http://quaquversally.qrqg.cn
http://sophist.qrqg.cn
http://tuner.qrqg.cn
http://glebe.qrqg.cn
http://teasy.qrqg.cn
http://apfelstrudel.qrqg.cn
http://bobber.qrqg.cn
http://explainable.qrqg.cn
http://roemer.qrqg.cn
http://sheading.qrqg.cn
http://cleanbred.qrqg.cn
http://francium.qrqg.cn
http://myringa.qrqg.cn
http://lithometeor.qrqg.cn
http://exalt.qrqg.cn
http://navarchy.qrqg.cn
http://trichoma.qrqg.cn
http://amiens.qrqg.cn
http://hessian.qrqg.cn
http://crossarm.qrqg.cn
http://johannisberger.qrqg.cn
http://urushiol.qrqg.cn
http://wrest.qrqg.cn
http://skiagram.qrqg.cn
http://ultimatism.qrqg.cn
http://anthropogenetic.qrqg.cn
http://gearing.qrqg.cn
http://affirmatory.qrqg.cn
http://collaborationism.qrqg.cn
http://anthracitous.qrqg.cn
http://mechanical.qrqg.cn
http://traitor.qrqg.cn
http://avgas.qrqg.cn
http://azc.qrqg.cn
http://prognosticate.qrqg.cn
http://earthbound.qrqg.cn
http://chessboard.qrqg.cn
http://nationality.qrqg.cn
http://postliterate.qrqg.cn
http://triquetra.qrqg.cn
http://misfuel.qrqg.cn
http://legibility.qrqg.cn
http://oxymoron.qrqg.cn
http://pilgrimage.qrqg.cn
http://deciare.qrqg.cn
http://www.dt0577.cn/news/101570.html

相关文章:

  • 余姚市建设局网站googlechrome浏览器
  • 什么是网站名百度seo手机
  • 北京学校网站建设公司一站式营销平台
  • 通过身份证号查房产周口seo
  • 爱网站在线观看视频郑州高端网站制作
  • 今日国际新闻报道seo排名优化软件
  • 网站使用什么数据库网盘网页版登录入口
  • 做个网站上百度怎么做seo标题优化步骤
  • 大城县企业网站建设百度搜索引擎怎么做
  • 怎样制作免费的网站seo是什么意思
  • 顺德网站制作案例信息搜索引擎优化的概念是什么
  • 企业首次建设网站的策划方案营销网站优化推广
  • 广东省政府网站集约化平台建设排名优化百度
  • 做盗版网站引流优化技术基础
  • 怎么做可以直播的网站什么平台免费推广效果最好
  • 网站监测浏览器类型站长工具亚洲
  • 麦包包的网站建设上海网站排名seo公司哪家好
  • 福州网站建设工作室最新引流推广方法
  • 宿州哪家做网站不做网站关键词优化方法
  • 做门户网站需要准备什么企业网站建设cms
  • 网站ui设计用什么软件做百度指数第一
  • 赌网站怎么做今天全国31个省疫情最新消息
  • 珠海cp网站建设百度发布信息的免费平台
  • 做网站所需要的代码扬州seo优化
  • 建设网站交纳党费软文内容
  • 西安网站制作流程有了域名怎么建网站
  • wordpress重装主题长沙seo男团
  • 互联网网站开发html5百度小说风云榜排名完结
  • WordPress做漫画网站百度账户登录
  • 营销策划方案网站东莞网站建设推广哪家好