JAVA通用工具类
时间:2019-06-12
本文章向大家介绍JAVA通用工具类,主要包括JAVA通用工具类使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
1.异常验证框架
框架1:com.google.common.base.Preconditions
框架2:org.apache.commons.lang.Validate
框架3:org.apache.commons.lang3..Validate
这几个框架大同小异,都是对数据问题进行一定的异常处理,包括TRUE验证,非空验证等等,有效的解决了一些空指针异常,状态异常等人为异常的处理。
2.字符串应用框架
框架1:com.alibaba.common.lang.StringUtil
框架2:org.apache.commons.lang3..StringUtils
相对来说,框架2功能更加强大,延展了许多方法,但还是缺少一些比较常用的场景,比如多字符串比较等,笔者自己写了两个方法,如下
/** * 可变入参空验证,如果存在一个为空或者空值,则返回true * * @param str * @return */ public static boolean isOrBlank(String... str) { if (Objects.isNull(str)) { return true; } for (int i = 0; i < str.length; i++) { if (StringUtil.isBlank(str[i])) { return true; } } return false; } /** * 所有为空返回true,如果有一个非空则返回false * * @param str * @return */ public static boolean isAllBlank(String... str) { if (Objects.isNull(str)) { return true; } for (int i = 0; i < str.length; i++) { if (StringUtil.isNotBlank(str[i])) { return false; } } return true; } /** * 比较方法,如果有一个相等,则返回true * * @param resource * @param str * @return */ public static boolean isOrEqual(String resource, String... str) { for (int i = 0; i < str.length; i++) { if (StringUtil.equals(resource, str[i])) { return true; } } return false; }
当然java7也新增了一个类,对一些通用验证进行了封装,该类如下:java.util.Objects
原文地址:https://www.cnblogs.com/wangzxblog/p/11009622.html
- java教程
- Java快速入门
- Java 开发环境配置
- Java基本语法
- Java 对象和类
- Java 基本数据类型
- Java 变量类型
- Java 修饰符
- Java 运算符
- Java 循环结构
- Java 分支结构
- Java Number类
- Java Character类
- Java String类
- Java StringBuffer和StringBuilder类
- Java 数组
- Java 日期时间
- Java 正则表达式
- Java 方法
- Java 流(Stream)、文件(File)和IO
- Java 异常处理
- Java 继承
- Java 重写(Override)与重载(Overload)
- Java 多态
- Java 抽象类
- Java 封装
- Java 接口
- Java 包(package)
- Java 数据结构
- Java 集合框架
- Java 泛型
- Java 序列化
- Java 网络编程
- Java 发送邮件
- Java 多线程编程
- Java Applet基础
- Java 文档注释
- php+mysql开发中的经验与常识小结
- PHP时间戳和日期相互转换操作实例小结
- php json转换相关知识(小结)
- PHP单例模式应用示例【多次连接数据库只实例化一次】
- 踩坑:pytorch中eval模式下结果远差于train模式介绍
- Python读取二进制文件代码方法解析
- Python3 webservice接口测试代码详解
- php往mysql中批量插入数据实例教程
- PHP类与对象后期静态绑定操作实例详解
- PHP后期静态绑定之self::限制实例分析
- PHP获取星期几的常用方法小结
- PyTorch-GPU加速实例
- Spring @Enable模块驱动原理及使用实例
- 关于python的缩进规则的知识点详解
- php 处理png图片白色背景色改为透明色的实例代码