一、样式
1、对齐方式
从=号处,开始对齐,from atlas源码,看着更清爽
二、逻辑
1、 单个添加转为批量添加
原本参数只是entity,但是经过Arrays.asList处理,在赋值给entities,则就是完成了单个添加转为批量添加。
2、判断类里面某一个list不为空
重写父类的方法即可
3、try-with-resource语法糖
// 在同一catch代码块中捕获多种异常
try {
...
}
catch (SomeException | OtherException e)
{ ...
}
4、把json对象转成java类
public static <T> T toJavaObject(JSON json, Class<T> clazz) {
return TypeUtils.cast(json, clazz, ParserConfig.getGlobalInstance());
}
/**
* @since 1.2.9
*/
public <T> T toJavaObject(Class<T> clazz) {
return TypeUtils.cast(this, clazz, ParserConfig.getGlobalInstance());
}
5、判断是否XXX的子类包含实现和继承的子类
Map.class.isAssignableFrom(val.getClass())
Determines if the class or interface represented by this
* {@code Class} object is either the same as, or is a superclass or
* superinterface of, the class or interface represented by the specified
* {@code Class} parameter. It returns {@code true} if so;