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

深圳龙华住房和建设局网站微商店铺怎么开通

深圳龙华住房和建设局网站,微商店铺怎么开通,制作网站的公司电话号码,电脑浏览器打不开怎么回事摘自:https://www.cnblogs.com/haicheng92/p/18721636 学习要带着目的,参照现实问题 本次目标: 了解 CommonsLang3 API 文档,找对路后以后开发直接查询 API 文档,摈弃盲目的百度掌握基础的字符串、日期、数值等工具…

摘自:https://www.cnblogs.com/haicheng92/p/18721636

学习要带着目的,参照现实问题

本次目标:

  • 了解 CommonsLang3 API 文档,找对路后以后开发直接查询 API 文档,摈弃盲目的百度
  • 掌握基础的字符串、日期、数值等工具方法,初步替代手搓的工具类

为什么要用 CommonsLang3?

  • 比自己手写的工具方法安全性高,不易出 Bug
  • 第三方工具包,便于携带,开箱即用,一通百通,再也不用收集各种工具方法了

介绍

Common3Lang3官网

The standard Java libraries fail to provide enough methods for manipulation of its core classes. Apache Commons Lang provides these extra methods.
Apache Commons Lang provides a host of helper utilities for the java.lang API, notably String manipulation methods, basic numerical methods, object reflection, concurrency, creation and serialization and System properties. Additionally it contains basic enhancements to java.util.Date and a series of utilities dedicated to help with building methods, such as hashCode, toString and equals.

意:Java 标准库没有提供足够的方法去操作核心类,于是 Apache Commons Lang 就补充了这些方法。
Apache Commons Lang 为 java.lang 中的核心类提供了一系列辅助工具 API,尤其是字符串操作方法,基础数字方法,对象反射,并发,创建和序列化以及系统属性。另外它还包括对 java.util.Date 的基础增强,还有一系列实用工具用来辅助 building 方法,比如 hashCode,toString 和 equals。

CommonsLang3 和 CommonsLang 的区别:Lang3 可以看做是 Lang 的高阶版本,二者同源不同库,使用上并不兼容。建议使用 Lang3 库

CommonsLang3 API 文档

都是有些简单的英文,再加上翻译软件,有点耐心都能看懂。

字符串

文档中写的非常非常非常清楚,一定要看文档,看源码也行!!

日期实践

 
String[] datePatterns = new String[] {"yyyy-MM-dd HH:mm:ss", "yyyy-MM-dd"};
String dateStr = "2025-02-18 11:06:20";
Date date = DateUtils.parseDate(dateStr, Locale.CHINESE, datePatterns);
log.info("字符串转为日期:{}", date);
String str = DateFormatUtils.format(date, datePatterns[0]);
log.info("日期转为字符串:{}", str);

对象工具类

在实际开发中,有大量嵌套属性的判空操作,比如以下:

 
Employee employee = this.getEmployee();
// 如果员工不空,且员工所属部门也不空,则 do something
if (employee != null && employee.getDepartment() != null) {
log.info("!=null:all not null");
}
// 使用 Objects
if (Objects.nonNull(employee) && Objects.nonNull(employee.getDepartment())) {
log.info("Objects.nonNull:all not null");
}
// 使用 CommangsLang3 ObjectUitis,等同于以上两种写法,但是更加简洁明了
if (ObjectUtils.allNotNull(employee, employee.getDepartment())) {
log.info("ObjectUtils.allNotNull:all not null");
}

还有大量设置默认值的操作,比如【如果为空,则设置默认值】

 
Employee emp = new Employee("张三");
//emp.setDepartment(new Department("测试"));
// 条件判断:如果员工对象部门为空,则默认创建一个部门
Department depart0 = emp.getDepartment();
if (Objects.isNull(depart0)) {
depart0 = new Department("开发0");
}
log.info("部门: {}", depart0.getName());
// Optional 新写法1
Department depart1 = Optional.ofNullable(emp.getDepartment()).orElse(new Department("开发1"));
log.info("部门: {}", depart1.getName());
// Optional 新写法2
Department depart2 = Optional.ofNullable(emp.getDepartment()).orElseGet(() -> new Department("开发2"));
log.info("部门: {}", depart2.getName());
// Lang3 defaultIfNull 等同于 Optional 新写法1
Department depart3 = ObjectUtils.defaultIfNull(emp.getDepartment(), new Department("开发3"));
log.info("部门: {}", depart3.getName());
// Lang3 getIfNull 等同于 Optional 新写法2
Department depart4 = ObjectUtils.getIfNull(emp.getDepartment(), () -> new Department("开发4"));
log.info("部门: {}", depart4.getName());
  • orElse 无论 Optional 的值是否为 null,都会计算 default 的值。
  • orElseGet 只有当 Optional 的值为 null 时,才会去计算函数表达式的值,类似于懒加载,功能上相当于短路。
    所以建议使用 Optional.orElseGet() 或 ObjectUtils.getIfNull() 方法。

StringUtils 中也有 defulatIfEmpty 这种带有简单逻辑判断的方法,这或许也是一种规律,将简单判断/逻辑封装为方法

分类: Java

http://www.dtcms.com/wzjs/332669.html

相关文章:

  • 做网站的公司怎么赚钱吗百度识图识别
  • dede 网站地图样式seo技术博客
  • 广东城乡建设厅网站设计网站用什么软件
  • 做旅行网站多少钱小说网站排名
  • 灰色关键词排名代做win7最好的优化软件
  • 信息化和网站建设管理工作情况微博热搜榜排名今日
  • 做网站怎么赚钱网络营销介绍
  • 即墨网站制作网站推广的基本方法有
  • 门户网站工作总结万网域名查询
  • 怎么用div做网站关键词语有哪些
  • 做网站可以找设计公司吗搜索引擎优化师工资
  • 一级a做爰片2202网站搜索引擎营销是什么意思
  • wordpress外链音乐seo营销推广全程实例
  • 永久免费搭建网站产品网络营销策划
  • 成都网站建设s1emens优化设计电子版在哪找
  • 东营市东营网站设计地推拉新接单网
  • 郑州高端网站建设团队站长工具seo诊断
  • 宁波正规品牌网站设计网络营销应用方式
  • 工商核名查询网宁波seo整体优化公司
  • 上海人才市场网嘉兴网站建设方案优化
  • 网站seo排名查询比较有名的个人网站
  • jsp商务网站建设2022最近比较火的营销事件
  • axture做网站南京百度seo代理
  • 武汉网络公司武汉做网站公司谷歌推广技巧
  • 网站推广工作内容营销方式有哪些
  • 有什么正网站做兼职的福建seo快速排名优化
  • 长春哪个做网站的公司比较靠谱种子在线资源搜索神器
  • 网站开发报价单明细北京seo优化费用
  • 中国建设网站银行seo搜索引擎优化教程
  • 做网站需要什么配置的电脑怎么去推广一个app