zoukankan      html  css  js  c++  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

  • 相关阅读:
    HTML简介(一)
    Bootstrap简介--目前最受欢迎的前端框架(一)
    命名空间--名称解析规则
    SpringMVC概述(2)
    MVC模型概述(1)
    Luogu P2831 【NOIP2016】愤怒的小鸟|DP
    【学习笔记】凸包
    【学习笔记】Floyd的妙用
    Luogu P2886 [USACO07NOV]牛继电器Cow Relays|最短路,倍增
    Luogu P5463 小鱼比可爱(加强版)|树状数组
  • 原文地址:https://www.cnblogs.com/wangzxblog/p/11009622.html
Copyright © 2011-2022 走看看