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

企业网站模板公司网店运营培训

企业网站模板公司,网店运营培训,网站建设免费空间哪里有,中国建设招标网?官方网站阅读建议 嗨,伙计!刷到这篇文章咱们就是有缘人,在阅读这篇文章前我有一些建议: 本篇文章大概2000多字,预计阅读时间长需要5分钟。本篇文章的实战性、理论性较强,是一篇质量分数较高的技术干货文章&#x…

阅读建议

嗨,伙计!刷到这篇文章咱们就是有缘人,在阅读这篇文章前我有一些建议:

  1. 本篇文章大概2000多字,预计阅读时间长需要5分钟。
  2. 本篇文章的实战性、理论性较强,是一篇质量分数较高的技术干货文章,建议收藏起来,方便时常学习与回顾,温故而知新。
  3. 创作不易,免费的点赞、关注,请走上一走,算是对博主一些鼓励,让我更有动力输出更多的干货内容。

注意

本文编写的单元测试是基于java11,具体的版本号是:11.0.19

TemporalQuery

@FunctionalInterface
public interface TemporalQuery<R> {R queryFrom(TemporalAccessor temporal);
}

TemporalQuery是Java 8中用于时间查询的一个函数式接口,它允许用户对日期和时间进行查询。TemporalQuery接口中定义了一些方法,比如queryFrom(TemporalAccessor temporal),该方法允许用户从给定的时间对象中查询特定的时间信息。

TemporalAccessor

TemporalAccessor是一个时间访问器,它提供了一些方法来访问时间信息,比如get(ChronoField field),getLong(ChronoField field),query(TemporalQuery query)等。这些方法可以让用户获取到日期和时间的各个部分,比如年、月、日、时、分、秒等。LocalDate、LocalTime、LocalDateTime都是TemporalAccessor的实现在类。通过TemporalQuery和TemporalAccessor接口,用户可以对日期和时间进行更为精细的控制和操作,以满足各种不同的需求。

TemporalQueries

TemporalQueries是Java中用于时间查询的类,它提供了TemporalQuery的常见实现。此类允许根据策略设计模式采用不同的方法,从临时对象中提取信息的关键工具。

TemporalQueries类中定义了一些方法,比如:

  • static TemporalQuery localDate():查询LocalDate,如果找不到则返回null。
  • static TemporalQuery localTime():查询LocalTime,如果找不到则返回null。
  • static TemporalQuery offset():查询ZoneOffset,如果找不到则返回null。

这些方法可以用于查询时间信息,比如日期、时间、时区偏移量等。通过TemporalQueries类,用户可以更加方便地进行时间查询操作。

TemporalQuery、TemporalQueries使用示例

这里ZonedDateTime为例,先获取一下当前的日期时间的ZonedDateTime实例,如果我想获取一下这个日期时间对象时区的ZoneId,需要怎么办呢?可以这样

@Test
public void test(){ZonedDateTime zonedDateTime=ZonedDateTime.now();TemporalQuery<ZoneId> temporalQuery = TemporalQueries.zoneId();ZoneId zoneId = zonedDateTime.query(temporalQuery);System.out.println(zoneId);//输出结果:Asia/Shanghai
}

如果还想从ZonedDateTime实例中获取一下LocalDate、LocalTime、ZoneOffset对象,怎么办呢?可以这样:

@Test
public void test(){ZonedDateTime zonedDateTime=ZonedDateTime.now();TemporalQuery<ZoneOffset> temporalQuery1 = TemporalQueries.offset();ZoneOffset zoneOffset = zonedDateTime.query(temporalQuery1);System.out.println(zoneOffset);//输出结果:+08:00TemporalQuery<LocalDate> temporalQuery2 = TemporalQueries.localDate();LocalDate localDate = zonedDateTime.query(temporalQuery2);System.out.println(localDate);//输出结果:2023-11-29TemporalQuery<LocalTime> temporalQuery3 = TemporalQueries.localTime();LocalTime localTime = zonedDateTime.query(temporalQuery3);System.out.println(localTime);//输出结果:18:10:40.622423500
}

如果还想从ZonedDateTime实例中获取的目标对象不存在,会异常吗?当然不会,而是会返回null

@Test
public void test2(){TemporalQuery<ZoneOffset> offset = TemporalQueries.offset();LocalDateTime localDateTime=LocalDateTime.now();//本地日期时间是不带时区偏移量的ZoneOffset query = localDateTime.query(offset);//肯定查询不到结果System.out.println(query);//输出结果:null
}

总结

TemporalQueries和TemporalQuery是Java时间库中的两个相关类,它们都用于处理时间查询。

TemporalQueries是一个类,它提供了TemporalQuery的常见实现。这些实现是常量,因为lambda表达式不能保证这一点。通过在这里分配一次,它们变成了“普通的”Java常量。

TemporalQuery是一个接口,它定义了从临时对象中提取信息的关键工具。这些工具的存在是为了使查询过程外化,允许根据策略设计模式采用不同的方法。例如,可以查询日期是否是闰年2月29日前一天的查询,或计算下一个生日的天数。

因此,TemporalQueries和TemporalQuery之间的关系是它们一起提供了一种机制来执行时间查询。TemporalQueries提供了常见的查询实现,而TemporalQuery定义了查询的通用接口。

读到这,TemporalQuery、TemporalQueries之间是什么关系?怎么使用?你明白了吗?

http://www.mmbaike.com/news/29586.html

相关文章:

  • 美食网站设计方案天津百度爱采购
  • 外贸专业网站电商网站平台搭建
  • 国内做心理咨询师培训出名的网站知乎推广合作
  • 网站主页没有关键词培训学校机构
  • 网站设计开发文档模板下载百度地图在线查询
  • 珠海建设公司网站电商运营一天都干啥
  • 出境旅游哪个网站做的好女教师网课入06654侵录屏
  • 杭州电商网站开发哈尔滨新闻头条今日新闻
  • 垂直网站做益智类问答新手做外贸怎么入门
  • 洛阳做网站的公司有哪些北京今日重大新闻
  • flask做的网站巨量引擎官网
  • 建设银行个人网上银行网站加载爱奇艺科技有限公司
  • 网店装修的意义优化防疫措施
  • 织梦网站优化seo日常工作
  • 手机端网站开发流程图营销网站系统
  • 90设计杭州云优化信息技术有限公司
  • 深圳网站建设信科公司便宜石家庄做网站推广排名的公司
  • 可以做微网站的第三方平台网站seo优化培训
  • 江苏初中课程基地建设网站百度关键词购买
  • 51ape是谁做的网站网页设计费用报价
  • 创建网站的费用网络营销战略有什么用
  • 微信群如何推广网站建设如何刷seo关键词排名
  • 一个网站建设的目标网站为什么要seo?
  • 电子商务网站的定义怎样通过网络销售自己的产品
  • 滕州做网站的百度搜索排名优化哪家好
  • 建网站需要怎么做友情链接的定义
  • 外贸网站赚钱semir森马
  • 衡水专业网站建设公司免费网站alexa排名查询
  • 推进网站集约化建设优质外链平台
  • 我的世界的头怎么做视频网站中国三大搜索引擎