mirror of
https://gitee.com/chinabugotech/hutool.git
synced 2025-04-19 03:01:48 +08:00
fix comment
This commit is contained in:
parent
9b9b35ffc2
commit
f33783ac1d
@ -181,6 +181,7 @@ public class ClassLoaderUtil {
|
|||||||
* 3、内部类,例如:java.lang.Thread.State会被转为java.lang.Thread$State加载
|
* 3、内部类,例如:java.lang.Thread.State会被转为java.lang.Thread$State加载
|
||||||
* </pre>
|
* </pre>
|
||||||
*
|
*
|
||||||
|
* @param <T> 加载的类的类型
|
||||||
* @param name 类名
|
* @param name 类名
|
||||||
* @param classLoader {@link ClassLoader},{@code null} 则使用{@link #getClassLoader()}获取
|
* @param classLoader {@link ClassLoader},{@code null} 则使用{@link #getClassLoader()}获取
|
||||||
* @param isInitialized 是否初始化类(调用static模块内容和初始化static属性)
|
* @param isInitialized 是否初始化类(调用static模块内容和初始化static属性)
|
||||||
@ -193,7 +194,7 @@ public class ClassLoaderUtil {
|
|||||||
|
|
||||||
// 自动将包名中的"/"替换为"."
|
// 自动将包名中的"/"替换为"."
|
||||||
name = name.replace(CharPool.SLASH, CharPool.DOT);
|
name = name.replace(CharPool.SLASH, CharPool.DOT);
|
||||||
if(null == classLoader){
|
if (null == classLoader) {
|
||||||
classLoader = getClassLoader();
|
classLoader = getClassLoader();
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -202,7 +203,7 @@ public class ClassLoaderUtil {
|
|||||||
if (clazz == null) {
|
if (clazz == null) {
|
||||||
final String finalName = name;
|
final String finalName = name;
|
||||||
final ClassLoader finalClassLoader = classLoader;
|
final ClassLoader finalClassLoader = classLoader;
|
||||||
clazz = CLASS_CACHE.computeIfAbsent(MapUtil.entry(name, classLoader), (key)-> doLoadClass(finalName, finalClassLoader, isInitialized));
|
clazz = CLASS_CACHE.computeIfAbsent(MapUtil.entry(name, classLoader), (key) -> doLoadClass(finalName, finalClassLoader, isInitialized));
|
||||||
}
|
}
|
||||||
return (Class<T>) clazz;
|
return (Class<T>) clazz;
|
||||||
}
|
}
|
||||||
@ -284,14 +285,16 @@ public class ClassLoaderUtil {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// ----------------------------------------------------------------------------------- Private method start
|
// ----------------------------------------------------------------------------------- Private method start
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 加载非原始类类,无缓存
|
* 加载非原始类类,无缓存
|
||||||
|
*
|
||||||
* @param name 类名
|
* @param name 类名
|
||||||
* @param classLoader {@link ClassLoader}
|
* @param classLoader {@link ClassLoader}
|
||||||
* @param isInitialized 是否初始化
|
* @param isInitialized 是否初始化
|
||||||
* @return 类
|
* @return 类
|
||||||
*/
|
*/
|
||||||
private static Class<?> doLoadClass(final String name, ClassLoader classLoader, final boolean isInitialized){
|
private static Class<?> doLoadClass(final String name, ClassLoader classLoader, final boolean isInitialized) {
|
||||||
Class<?> clazz;
|
Class<?> clazz;
|
||||||
if (name.endsWith(ARRAY_SUFFIX)) {
|
if (name.endsWith(ARRAY_SUFFIX)) {
|
||||||
// 对象数组"java.lang.String[]"风格
|
// 对象数组"java.lang.String[]"风格
|
||||||
|
@ -753,6 +753,7 @@ public class CollUtil {
|
|||||||
* @param <T> 集合元素类型
|
* @param <T> 集合元素类型
|
||||||
* @param <K> 唯一键类型
|
* @param <K> 唯一键类型
|
||||||
* @param collection 集合
|
* @param collection 集合
|
||||||
|
* @param uniqueGenerator 唯一键生成器
|
||||||
* @param override 是否覆盖模式,如果为{@code true},加入的新值会覆盖相同key的旧值,否则会忽略新加值
|
* @param override 是否覆盖模式,如果为{@code true},加入的新值会覆盖相同key的旧值,否则会忽略新加值
|
||||||
* @return {@link ArrayList}
|
* @return {@link ArrayList}
|
||||||
* @since 5.8.0
|
* @since 5.8.0
|
||||||
|
@ -28,12 +28,14 @@ public interface Converter {
|
|||||||
* 转换值为指定类型,可选是否不抛异常转换<br>
|
* 转换值为指定类型,可选是否不抛异常转换<br>
|
||||||
* 当转换失败时返回默认值
|
* 当转换失败时返回默认值
|
||||||
*
|
*
|
||||||
|
* @param <T> 目标类型
|
||||||
|
* @param targetType 目标类型
|
||||||
* @param value 值
|
* @param value 值
|
||||||
* @param defaultValue 默认值
|
* @param defaultValue 默认值
|
||||||
* @return 转换后的值
|
* @return 转换后的值
|
||||||
*/
|
*/
|
||||||
@SuppressWarnings("unchecked")
|
@SuppressWarnings("unchecked")
|
||||||
default <T> T convert(final Type targetType, final Object value, final T defaultValue) {
|
default <T> T convert(final Type targetType, final Object value, final T defaultValue) {
|
||||||
return ObjUtil.defaultIfNull((T)convert(targetType, value), defaultValue);
|
return ObjUtil.defaultIfNull((T) convert(targetType, value), defaultValue);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -100,6 +100,7 @@ public class DateUtil extends CalendarUtil {
|
|||||||
* 根据已有{@link Date} 产生新的{@link DateTime}对象,并根据指定时区转换
|
* 根据已有{@link Date} 产生新的{@link DateTime}对象,并根据指定时区转换
|
||||||
*
|
*
|
||||||
* @param date Date对象
|
* @param date Date对象
|
||||||
|
* @param timeZone 时区
|
||||||
* @return {@link DateTime}对象
|
* @return {@link DateTime}对象
|
||||||
*/
|
*/
|
||||||
public static DateTime date(final Date date, final TimeZone timeZone) {
|
public static DateTime date(final Date date, final TimeZone timeZone) {
|
||||||
|
@ -565,7 +565,7 @@ public class MethodUtil {
|
|||||||
* @param method 方法(对象方法或static方法都可)
|
* @param method 方法(对象方法或static方法都可)
|
||||||
* @param args 参数对象
|
* @param args 参数对象
|
||||||
* @return 结果
|
* @return 结果
|
||||||
* @throws InvocationTargetRuntimeException 目标方法执行异常
|
* @throws InvocationTargetException 目标方法执行异常
|
||||||
* @throws IllegalAccessException 访问权限异常
|
* @throws IllegalAccessException 访问权限异常
|
||||||
*/
|
*/
|
||||||
@SuppressWarnings("unchecked")
|
@SuppressWarnings("unchecked")
|
||||||
|
@ -33,7 +33,7 @@ public class ReflectUtil {
|
|||||||
*
|
*
|
||||||
* @param executable 可执行的反射对象
|
* @param executable 可执行的反射对象
|
||||||
* @return 描述符
|
* @return 描述符
|
||||||
* @apiNote 参考:<a href="https://docs.oracle.com/javase/specs/jvms/se7/html/jvms-4.html">jvm定义的Field Descriptors(字段描述)</a>
|
* 参考:<a href="https://docs.oracle.com/javase/specs/jvms/se7/html/jvms-4.html">jvm定义的Field Descriptors(字段描述)</a>
|
||||||
* <p>例:</p>
|
* <p>例:</p>
|
||||||
* <ul>
|
* <ul>
|
||||||
* <li>{@code ReflectUtil.getDescriptor(Object.class.getMethod("hashCode")) // "()I"}</li>
|
* <li>{@code ReflectUtil.getDescriptor(Object.class.getMethod("hashCode")) // "()I"}</li>
|
||||||
|
@ -16,7 +16,7 @@ public class FuncFilter extends AbstractFilter {
|
|||||||
*
|
*
|
||||||
* @param size 最大值
|
* @param size 最大值
|
||||||
* @param hashFunc Hash函数
|
* @param hashFunc Hash函数
|
||||||
* @return
|
* @return FuncFilter
|
||||||
*/
|
*/
|
||||||
public static FuncFilter of(final int size, final Function<String, Number> hashFunc) {
|
public static FuncFilter of(final int size, final Function<String, Number> hashFunc) {
|
||||||
return new FuncFilter(size, hashFunc);
|
return new FuncFilter(size, hashFunc);
|
||||||
|
@ -348,7 +348,7 @@ public class ArrayUtil extends PrimitiveArrayUtil {
|
|||||||
Array.set(buffer, index, value);
|
Array.set(buffer, index, value);
|
||||||
return buffer;
|
return buffer;
|
||||||
} else {
|
} else {
|
||||||
if(ArrayUtil.isEmpty(buffer)){
|
if (ArrayUtil.isEmpty(buffer)) {
|
||||||
final T[] values = newArray(value.getClass(), 1);
|
final T[] values = newArray(value.getClass(), 1);
|
||||||
values[0] = value;
|
values[0] = value;
|
||||||
return append(buffer, values);
|
return append(buffer, values);
|
||||||
@ -1647,6 +1647,7 @@ public class ArrayUtil extends PrimitiveArrayUtil {
|
|||||||
* @param <T> 数组元素类型
|
* @param <T> 数组元素类型
|
||||||
* @param <K> 唯一键类型
|
* @param <K> 唯一键类型
|
||||||
* @param array 数组
|
* @param array 数组
|
||||||
|
* @param uniqueGenerator 唯一键生成器
|
||||||
* @param override 是否覆盖模式,如果为{@code true},加入的新值会覆盖相同key的旧值,否则会忽略新加值
|
* @param override 是否覆盖模式,如果为{@code true},加入的新值会覆盖相同key的旧值,否则会忽略新加值
|
||||||
* @return 去重后的数组
|
* @return 去重后的数组
|
||||||
* @since 5.8.0
|
* @since 5.8.0
|
||||||
@ -1658,9 +1659,9 @@ public class ArrayUtil extends PrimitiveArrayUtil {
|
|||||||
}
|
}
|
||||||
|
|
||||||
final UniqueKeySet<K, T> set = new UniqueKeySet<>(true, uniqueGenerator);
|
final UniqueKeySet<K, T> set = new UniqueKeySet<>(true, uniqueGenerator);
|
||||||
if(override){
|
if (override) {
|
||||||
Collections.addAll(set, array);
|
Collections.addAll(set, array);
|
||||||
} else{
|
} else {
|
||||||
for (final T t : array) {
|
for (final T t : array) {
|
||||||
set.addIfAbsent(t);
|
set.addIfAbsent(t);
|
||||||
}
|
}
|
||||||
|
@ -638,6 +638,9 @@ public class IdcardUtil {
|
|||||||
* 参考文档《港澳居民来往内地通行证号码规则》:
|
* 参考文档《港澳居民来往内地通行证号码规则》:
|
||||||
* <a href="https://www.hmo.gov.cn/fwga_new/wldjnd/201711/t20171120_1333.html">https://www.hmo.gov.cn/fwga_new/wldjnd/201711/t20171120_1333.html</a>
|
* <a href="https://www.hmo.gov.cn/fwga_new/wldjnd/201711/t20171120_1333.html">https://www.hmo.gov.cn/fwga_new/wldjnd/201711/t20171120_1333.html</a>
|
||||||
* </p>
|
* </p>
|
||||||
|
*
|
||||||
|
* @param idCard 身份证号码
|
||||||
|
* @return 是否有效
|
||||||
*/
|
*/
|
||||||
public static boolean isValidHkMoHomeReturn(final String idCard) {
|
public static boolean isValidHkMoHomeReturn(final String idCard) {
|
||||||
if (StrUtil.isEmpty(idCard)) {
|
if (StrUtil.isEmpty(idCard)) {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user