diff --git a/hutool-core/src/main/java/org/dromara/hutool/core/array/ArrayUtil.java b/hutool-core/src/main/java/org/dromara/hutool/core/array/ArrayUtil.java
index 825c85859..f26e05afd 100644
--- a/hutool-core/src/main/java/org/dromara/hutool/core/array/ArrayUtil.java
+++ b/hutool-core/src/main/java/org/dromara/hutool/core/array/ArrayUtil.java
@@ -20,7 +20,7 @@ import org.dromara.hutool.core.collection.ListUtil;
import org.dromara.hutool.core.collection.set.SetUtil;
import org.dromara.hutool.core.collection.set.UniqueKeySet;
import org.dromara.hutool.core.comparator.CompareUtil;
-import org.dromara.hutool.core.convert.Convert;
+import org.dromara.hutool.core.convert.ConvertUtil;
import org.dromara.hutool.core.exception.ExceptionUtil;
import org.dromara.hutool.core.exception.HutoolException;
import org.dromara.hutool.core.lang.Assert;
@@ -658,7 +658,7 @@ public class ArrayUtil extends PrimitiveArrayUtil {
return (A) newElements;
}
// 可变长参数可能为包装类型,如果array是原始类型,则此处强转不合适,采用万能转换器完成转换
- return (A) Convert.convert(array.getClass(), newElements);
+ return (A) ConvertUtil.convert(array.getClass(), newElements);
}
return insert(array, length(array), newElements);
}
diff --git a/hutool-core/src/main/java/org/dromara/hutool/core/array/ArrayWrapper.java b/hutool-core/src/main/java/org/dromara/hutool/core/array/ArrayWrapper.java
index a3ebe50c9..562b7cf94 100644
--- a/hutool-core/src/main/java/org/dromara/hutool/core/array/ArrayWrapper.java
+++ b/hutool-core/src/main/java/org/dromara/hutool/core/array/ArrayWrapper.java
@@ -17,7 +17,7 @@
package org.dromara.hutool.core.array;
import org.dromara.hutool.core.collection.iter.ArrayIter;
-import org.dromara.hutool.core.convert.Convert;
+import org.dromara.hutool.core.convert.ConvertUtil;
import org.dromara.hutool.core.lang.wrapper.Wrapper;
import org.dromara.hutool.core.lang.Assert;
import org.dromara.hutool.core.lang.Validator;
@@ -402,7 +402,7 @@ public class ArrayWrapper implements Wrapper, Iterable {
return this;
}
if (isEmpty()) {
- setNewArray((A) Convert.convert(array.getClass(), arrayToInsert));
+ setNewArray((A) ConvertUtil.convert(array.getClass(), arrayToInsert));
return this;
}
@@ -414,7 +414,7 @@ public class ArrayWrapper implements Wrapper, Iterable {
// 已有数组的元素类型
// 如果 已有数组的元素类型是 原始类型,则需要转换 新元素数组 为该类型,避免ArrayStoreException
if (this.componentType.isPrimitive()) {
- arrayToInsert = (A) Convert.convert(array.getClass(), arrayToInsert);
+ arrayToInsert = (A) ConvertUtil.convert(array.getClass(), arrayToInsert);
}
final A result = (A) Array.newInstance(this.componentType, Math.max(len, index) + appendLength);
@@ -451,7 +451,7 @@ public class ArrayWrapper implements Wrapper, Iterable {
return this;
}
if (isEmpty()) {
- setNewArray((A) Convert.convert(array.getClass(), values));
+ setNewArray((A) ConvertUtil.convert(array.getClass(), values));
}
if (index < 0) {
// 从头部追加
diff --git a/hutool-core/src/main/java/org/dromara/hutool/core/bean/BeanUtil.java b/hutool-core/src/main/java/org/dromara/hutool/core/bean/BeanUtil.java
index cf269a499..c034aa22b 100644
--- a/hutool-core/src/main/java/org/dromara/hutool/core/bean/BeanUtil.java
+++ b/hutool-core/src/main/java/org/dromara/hutool/core/bean/BeanUtil.java
@@ -22,7 +22,7 @@ import org.dromara.hutool.core.bean.copier.CopyOptions;
import org.dromara.hutool.core.bean.copier.ValueProvider;
import org.dromara.hutool.core.bean.path.BeanPath;
import org.dromara.hutool.core.collection.set.SetUtil;
-import org.dromara.hutool.core.convert.Convert;
+import org.dromara.hutool.core.convert.ConvertUtil;
import org.dromara.hutool.core.convert.impl.RecordConverter;
import org.dromara.hutool.core.lang.mutable.MutableEntry;
import org.dromara.hutool.core.map.CaseInsensitiveMap;
@@ -524,7 +524,7 @@ public class BeanUtil {
// issue#3091
if (ClassUtil.isBasicType(targetType) || String.class == targetType) {
- return Convert.toList(targetType, collection);
+ return ConvertUtil.toList(targetType, collection);
}
return collection.stream().map((source) -> {
diff --git a/hutool-core/src/main/java/org/dromara/hutool/core/bean/DynaBean.java b/hutool-core/src/main/java/org/dromara/hutool/core/bean/DynaBean.java
index 6675a0cb1..b501316ed 100644
--- a/hutool-core/src/main/java/org/dromara/hutool/core/bean/DynaBean.java
+++ b/hutool-core/src/main/java/org/dromara/hutool/core/bean/DynaBean.java
@@ -19,7 +19,7 @@ package org.dromara.hutool.core.bean;
import org.dromara.hutool.core.array.ArrayUtil;
import org.dromara.hutool.core.collection.CollUtil;
import org.dromara.hutool.core.collection.ListUtil;
-import org.dromara.hutool.core.convert.Convert;
+import org.dromara.hutool.core.convert.ConvertUtil;
import org.dromara.hutool.core.exception.CloneException;
import org.dromara.hutool.core.lang.Assert;
import org.dromara.hutool.core.reflect.ClassUtil;
@@ -174,10 +174,10 @@ public class DynaBean implements Cloneable, Serializable {
if (Map.class.isAssignableFrom(beanClass)) {
((Map) bean).put(fieldName, value);
} else if (bean instanceof List) {
- ListUtil.setOrPadding((List) bean, Convert.toInt(fieldName), value);
+ ListUtil.setOrPadding((List) bean, ConvertUtil.toInt(fieldName), value);
} else if (ArrayUtil.isArray(bean)) {
// issue#3008,追加产生新数组,此处返回新数组
- this.bean = ArrayUtil.setOrPadding(bean, Convert.toInt(fieldName), value);
+ this.bean = ArrayUtil.setOrPadding(bean, ConvertUtil.toInt(fieldName), value);
} else {
final PropDesc prop = BeanUtil.getBeanDesc(beanClass).getProp(fieldName);
if (null == prop) {
diff --git a/hutool-core/src/main/java/org/dromara/hutool/core/bean/PropDesc.java b/hutool-core/src/main/java/org/dromara/hutool/core/bean/PropDesc.java
index 5ea520a2e..4a8a90de5 100644
--- a/hutool-core/src/main/java/org/dromara/hutool/core/bean/PropDesc.java
+++ b/hutool-core/src/main/java/org/dromara/hutool/core/bean/PropDesc.java
@@ -18,7 +18,7 @@ package org.dromara.hutool.core.bean;
import org.dromara.hutool.core.annotation.AnnotationUtil;
import org.dromara.hutool.core.annotation.PropIgnore;
-import org.dromara.hutool.core.convert.Convert;
+import org.dromara.hutool.core.convert.ConvertUtil;
import org.dromara.hutool.core.reflect.*;
import org.dromara.hutool.core.reflect.method.MethodUtil;
@@ -217,7 +217,7 @@ public class PropDesc {
// 尝试将结果转换为目标类型,如果转换失败,返回null,即跳过此属性值。
// 来自:issues#I41WKP@Gitee,当忽略错误情况下,目标类型转换失败应返回null
// 如果返回原值,在集合注入时会成功,但是集合取值时会报类型转换错误
- return Convert.convertWithCheck(targetType, result, null, ignoreError);
+ return ConvertUtil.convertWithCheck(targetType, result, null, ignoreError);
}
return result;
}
@@ -303,7 +303,7 @@ public class PropDesc {
if (null != value) {
final Class> propClass = getFieldClass();
if (!propClass.isInstance(value)) {
- value = Convert.convertWithCheck(propClass, value, null, ignoreError);
+ value = ConvertUtil.convertWithCheck(propClass, value, null, ignoreError);
}
}
diff --git a/hutool-core/src/main/java/org/dromara/hutool/core/bean/copier/CopyOptions.java b/hutool-core/src/main/java/org/dromara/hutool/core/bean/copier/CopyOptions.java
index 98abb90a9..450f501d0 100644
--- a/hutool-core/src/main/java/org/dromara/hutool/core/bean/copier/CopyOptions.java
+++ b/hutool-core/src/main/java/org/dromara/hutool/core/bean/copier/CopyOptions.java
@@ -18,7 +18,7 @@ package org.dromara.hutool.core.bean.copier;
import org.dromara.hutool.core.bean.BeanDesc;
import org.dromara.hutool.core.bean.PropDesc;
-import org.dromara.hutool.core.convert.Convert;
+import org.dromara.hutool.core.convert.ConvertUtil;
import org.dromara.hutool.core.convert.Converter;
import org.dromara.hutool.core.func.LambdaUtil;
import org.dromara.hutool.core.func.SerFunction;
@@ -105,7 +105,7 @@ public class CopyOptions implements Serializable {
* 自定义类型转换器,默认使用全局万能转换器转换
*/
protected Converter converter = (type, value) ->
- Convert.convertWithCheck(type, value, null, ignoreError);
+ ConvertUtil.convertWithCheck(type, value, null, ignoreError);
//region create
diff --git a/hutool-core/src/main/java/org/dromara/hutool/core/bean/copier/provider/BeanValueProvider.java b/hutool-core/src/main/java/org/dromara/hutool/core/bean/copier/provider/BeanValueProvider.java
index 28c2a0d2a..77e515e3d 100755
--- a/hutool-core/src/main/java/org/dromara/hutool/core/bean/copier/provider/BeanValueProvider.java
+++ b/hutool-core/src/main/java/org/dromara/hutool/core/bean/copier/provider/BeanValueProvider.java
@@ -20,7 +20,7 @@ import org.dromara.hutool.core.bean.BeanDesc;
import org.dromara.hutool.core.bean.BeanUtil;
import org.dromara.hutool.core.bean.PropDesc;
import org.dromara.hutool.core.bean.copier.ValueProvider;
-import org.dromara.hutool.core.convert.Convert;
+import org.dromara.hutool.core.convert.ConvertUtil;
import java.lang.reflect.Type;
@@ -61,7 +61,7 @@ public class BeanValueProvider implements ValueProvider {
public Object value(final String key, final Type valueType) {
final PropDesc prop = beanDesc.getProp(key);
if (null != prop) {
- return Convert.convert(valueType, prop.getValue(bean));
+ return ConvertUtil.convert(valueType, prop.getValue(bean));
}
return null;
}
diff --git a/hutool-core/src/main/java/org/dromara/hutool/core/bean/copier/provider/DynaBeanValueProvider.java b/hutool-core/src/main/java/org/dromara/hutool/core/bean/copier/provider/DynaBeanValueProvider.java
index 2361cab6c..4f93f61fe 100644
--- a/hutool-core/src/main/java/org/dromara/hutool/core/bean/copier/provider/DynaBeanValueProvider.java
+++ b/hutool-core/src/main/java/org/dromara/hutool/core/bean/copier/provider/DynaBeanValueProvider.java
@@ -18,7 +18,7 @@ package org.dromara.hutool.core.bean.copier.provider;
import org.dromara.hutool.core.bean.DynaBean;
import org.dromara.hutool.core.bean.copier.ValueProvider;
-import org.dromara.hutool.core.convert.Convert;
+import org.dromara.hutool.core.convert.ConvertUtil;
import java.lang.reflect.Type;
@@ -47,7 +47,7 @@ public class DynaBeanValueProvider implements ValueProvider {
@Override
public Object value(final String key, final Type valueType) {
final Object value = dynaBean.get(key);
- return Convert.convertWithCheck(valueType, value, null, this.ignoreError);
+ return ConvertUtil.convertWithCheck(valueType, value, null, this.ignoreError);
}
@Override
diff --git a/hutool-core/src/main/java/org/dromara/hutool/core/bean/copier/provider/MapValueProvider.java b/hutool-core/src/main/java/org/dromara/hutool/core/bean/copier/provider/MapValueProvider.java
index a8ee40463..844c7386b 100755
--- a/hutool-core/src/main/java/org/dromara/hutool/core/bean/copier/provider/MapValueProvider.java
+++ b/hutool-core/src/main/java/org/dromara/hutool/core/bean/copier/provider/MapValueProvider.java
@@ -17,7 +17,7 @@
package org.dromara.hutool.core.bean.copier.provider;
import org.dromara.hutool.core.bean.copier.ValueProvider;
-import org.dromara.hutool.core.convert.Convert;
+import org.dromara.hutool.core.convert.ConvertUtil;
import java.lang.reflect.Type;
import java.util.Map;
@@ -43,7 +43,7 @@ public class MapValueProvider implements ValueProvider {
@Override
public Object value(final String key, final Type valueType) {
- return Convert.convert(valueType, map.get(key));
+ return ConvertUtil.convert(valueType, map.get(key));
}
@Override
diff --git a/hutool-core/src/main/java/org/dromara/hutool/core/bean/path/node/ListNode.java b/hutool-core/src/main/java/org/dromara/hutool/core/bean/path/node/ListNode.java
index 2fb039ae1..2173cc250 100644
--- a/hutool-core/src/main/java/org/dromara/hutool/core/bean/path/node/ListNode.java
+++ b/hutool-core/src/main/java/org/dromara/hutool/core/bean/path/node/ListNode.java
@@ -19,7 +19,7 @@ package org.dromara.hutool.core.bean.path.node;
import org.dromara.hutool.core.array.ArrayUtil;
import org.dromara.hutool.core.bean.BeanUtil;
import org.dromara.hutool.core.collection.CollUtil;
-import org.dromara.hutool.core.convert.Convert;
+import org.dromara.hutool.core.convert.ConvertUtil;
import org.dromara.hutool.core.map.MapUtil;
import org.dromara.hutool.core.text.CharUtil;
import org.dromara.hutool.core.text.StrUtil;
@@ -53,9 +53,9 @@ public class ListNode implements Node{
final List names = this.names;
if (bean instanceof Collection) {
- return CollUtil.getAny((Collection>) bean, Convert.convert(int[].class, names));
+ return CollUtil.getAny((Collection>) bean, ConvertUtil.convert(int[].class, names));
} else if (ArrayUtil.isArray(bean)) {
- return ArrayUtil.getAny(bean, Convert.convert(int[].class, names));
+ return ArrayUtil.getAny(bean, ConvertUtil.convert(int[].class, names));
} else {
final String[] unWrappedNames = getUnWrappedNames(names);
if (bean instanceof Map) {
diff --git a/hutool-core/src/main/java/org/dromara/hutool/core/collection/CollUtil.java b/hutool-core/src/main/java/org/dromara/hutool/core/collection/CollUtil.java
index 16e9f8ff2..64d04c0ba 100644
--- a/hutool-core/src/main/java/org/dromara/hutool/core/collection/CollUtil.java
+++ b/hutool-core/src/main/java/org/dromara/hutool/core/collection/CollUtil.java
@@ -29,7 +29,7 @@ import org.dromara.hutool.core.comparator.CompareUtil;
import org.dromara.hutool.core.comparator.PinyinComparator;
import org.dromara.hutool.core.comparator.PropertyComparator;
import org.dromara.hutool.core.convert.CompositeConverter;
-import org.dromara.hutool.core.convert.Convert;
+import org.dromara.hutool.core.convert.ConvertUtil;
import org.dromara.hutool.core.exception.ExceptionUtil;
import org.dromara.hutool.core.func.SerBiConsumer;
import org.dromara.hutool.core.func.SerConsumer3;
@@ -1159,7 +1159,7 @@ public class CollUtil {
*/
public static List getFieldValues(final Iterable> collection, final String fieldName, final Class elementType) {
final Collection