
工具类
鸦教授
正处于并将长期处于程序员初级阶段。
展开
-
方法返回多个值,使用Pair,Triple
一个方法返回多个值,可以放在bean,或者map里面,但是我们只用一次,这样太麻烦,所以我们使用commons-lang3 的工具类,返回2个值用Pair,3个值用Triple Pair<Integer, Integer> pair = new ImmutablePair<>(1, 2); System.out.println(pair.getLeft()); System.out.println(pair.getRight...原创 2020-12-22 18:25:22 · 4717 阅读 · 0 评论 -
google guava 工具类
一.引入guava<!--引入guava--><dependency> <groupId>com.google.guava</groupId> <artifactId>guava</artifactId> <version>18.0</version></...转载 2019-12-29 15:01:23 · 204 阅读 · 0 评论 -
根据出生日期自动计算年龄
public static int getAgeByBirth(Date birthDay) throws ParseException { int age = 0; Calendar cal = Calendar.getInstance(); if (cal.before(birthDay)) { //出生日期晚于当前时间,无法计算 ...转载 2019-05-27 09:04:10 · 4007 阅读 · 0 评论 -
IdGenerator id主键生成器
import java.util.concurrent.locks.ReentrantLock;public class IdGenerator { private static final long twepoch = 1404741526058L; private static final long idBits = 5L; private static final...原创 2018-08-10 10:38:18 · 7049 阅读 · 0 评论 -
IDGeneratorUtil 主键id生成工具类
import java.util.Random;import org.drools.util.UUIDGenerator;/** * * * 类名称:GenerateIdUtil * 类描述: 主键生成工具类 * @author chenly * 创建时间:Jul 10, 2012 8:10:43 AM * 修改人: * 修改时间:Jul 10, 2012 8...转载 2018-08-10 10:37:00 · 3572 阅读 · 0 评论 -
ValidateUtil 验证工具类
对前端传过来的值要验证,比如表单里面的email,中文名等。验证方法有点少,以后再补充。import java.lang.Character.UnicodeBlock;import java.util.regex.Matcher;import java.util.regex.Pattern;public class ValidateUtil { public ValidateU...原创 2018-08-09 10:42:40 · 6675 阅读 · 0 评论 -
枚举 --遍历values()
场景:根据枚举是一个值,取到另外一个值解决:枚举里面有个values()方法,可以返回枚举全部实例的数组,在枚举里面写个静态方法,传入已知的值,然后遍历枚举,取到对应的实例,有了实例就可以取到所有值了: public enum PaymentTypeEnum{ ONLINE_PAY(1,"在线支付"); PaymentTypeEnum(int code,S...原创 2018-07-21 17:13:43 · 2500 阅读 · 0 评论 -
服务端@ResponseBody返回类封装
统一返回固定的json格式: {status:xxx, msg:xxx, data:xxx }ServerResponse:package com.mmall.common;import org.codehaus.jackson.annotate.JsonIgnore; import org.codehaus.jackson.map.annotate.JsonSer...原创 2018-07-25 10:27:54 · 1488 阅读 · 0 评论 -
google guava 工具类
1.字符串分割 字符串分割,有的时候我们前端传过来一连串ID, 那么我们先用分隔符比如“,”,把他们写成字符串,然后后端在读取成list,这个时候用guava提供的类Splitter 处理起来就很方便了,这个类好像还能把空的排除掉,比如:...原创 2018-07-19 17:28:51 · 211 阅读 · 0 评论 -
BigDecimalUtil 工具类
涉及到加减乘除,用int,double 会出现数据丢失,这个时候就要用BigDecimal,场景:比如说计算产品总价的时候。 注意:在new BigDecimal(Double.toString(v1),里面要传入String类型,不然不行。 public class BigDecimalUtil { private BigDecimalUtil(){ }...原创 2018-07-19 17:12:41 · 1610 阅读 · 0 评论 -
日期 时间 处理类 ---joda time
简单的工具类,用于日期时间 String和DateTime的转化。 应用场景:如,后端日期返回给前端,Date要转成String类型package com.mmall.util;import org.apache.commons.lang3.StringUtils;import org.joda.time.DateTime;import org.joda.time.format.Da...原创 2018-07-23 11:45:53 · 526 阅读 · 0 评论