public interface ConverterManager
ParameterConvertibleMethodInvoker,
HutoolConverterManager,
SimpleConverterManager| 限定符和类型 | 方法和说明 |
|---|---|
default <T,R> R |
convert(T target,
Class<R> resultType)
Convert a source to the target type through converter if converter is null, return null.
|
default <T,R> R |
convert(T target,
Class<R> resultType,
R defaultResult)
Convert target to the result type through converter if converter is null, return default result value.
|
<T,R> @Nullable BiFunction<T,R,R> |
getConverter(Class<T> targetType,
Class<R> resultType)
Get converter from target type to result type.
|
<T,R> @Nullable BiFunction<T,R,R> getConverter(Class<T> targetType, Class<R> resultType)
ConverterManager converterManager = new SimpleConverterManager();
// get converter from String to Integer
BiFunction<String, Integer, Integer> converter = converterManager.getConverter(String.class, Integer.class);
// convert target to Integer, if target is null or target can't convert to Integer, return 0
Object target = "1";
Integer result = converter.apply(target, 0);
T - target typeR - result typetargetType - target typeresultType - result typedefault <T,R> R convert(T target,
Class<R> resultType,
R defaultResult)
T - target typeR - result typetarget - target objectresultType - result typedefaultResult - default result valuegetConverter(java.lang.Class<T>, java.lang.Class<R>)default <T,R> R convert(T target,
Class<R> resultType)
T - target typeR - result typetarget - target objectresultType - result typegetConverter(java.lang.Class<T>, java.lang.Class<R>)Copyright © 2024. All rights reserved.