Interface Converter<T>

All Known Implementing Classes:
AbstractConverter, ArrayConverter, AtomicBooleanConverter, AtomicIntegerArrayConverter, AtomicLongArrayConverter, AtomicReferenceConverter, BeanConverter, BooleanConverter, ByteArrayConverter, CalendarConverter, CastConverter, CharacterConverter, CharsetConverter, ClassConverter, CollectionConverter, CurrencyConverter, DateConverter, DurationConverter, EnumConverter, LocaleConverter, MapConverter, NumberConverter, OptionalConverter, PathConverter, PeriodConverter, PrimitiveConverter, ReferenceConverter, StackTraceConverter, StringConverter, TemporalConverter, TimeZoneConverter, URIConverter, URLConverter, UUIDConverter

public interface Converter<T>
转换器接口,实现类型转换
Since:
Java 17+
Author:
Kimi Liu
  • Method Summary

    Modifier and Type
    Method
    Description
    convert(Object value, T defaultValue)
    转换为指定类型 如果类型无法确定,将读取默认值的类型做为目标类型
    default T
    convert(Object value, T defaultValue, boolean quietly)
    转换值为指定类型,可选是否不抛异常转换 当转换失败时返回默认值
  • Method Details

    • convert

      T convert(Object value, T defaultValue) throws IllegalArgumentException
      转换为指定类型 如果类型无法确定,将读取默认值的类型做为目标类型
      Parameters:
      value - 原始值
      defaultValue - 默认值
      Returns:
      转换后的值
      Throws:
      IllegalArgumentException - 无法确定目标类型,且默认值为null,无法确定类型
    • convert

      default T convert(Object value, T defaultValue, boolean quietly)
      转换值为指定类型,可选是否不抛异常转换 当转换失败时返回默认值
      Parameters:
      value - 值
      defaultValue - 默认值
      quietly - 是否静默转换,true不抛异常
      Returns:
      转换后的值
      See Also: