Module bus.core

Class CastConverter

java.lang.Object
org.miaixz.bus.core.convert.CastConverter
All Implemented Interfaces:
Serializable, Converter, MatcherConverter

public class CastConverter extends Object implements MatcherConverter, Serializable
强转转换器
Since:
Java 17+
Author:
Kimi Liu
See Also:
  • Field Details

  • Constructor Details

    • CastConverter

      public CastConverter()
  • Method Details

    • match

      public boolean match(Type targetType, Class<?> rawType, Object value)
      Description copied from interface: MatcherConverter
      判断需要转换的对象是否匹配当前转换器,满足则转换,否则跳过
      Specified by:
      match in interface MatcherConverter
      Parameters:
      targetType - 转换的目标类型,不能为null
      rawType - 目标原始类型,当targetType为Class时,和此参数一致,不能为null
      value - 需要转换的值
      Returns:
      是否匹配
    • convert

      public Object convert(Type targetType, Object value) throws ConvertException
      Description copied from interface: Converter
      转换为指定类型 如果类型无法确定,将读取默认值的类型做为目标类型
      Specified by:
      convert in interface Converter
      Parameters:
      targetType - 目标Type,非泛型类使用
      value - 原始值,如果对象实现了此接口,则value为this
      Returns:
      转换后的值
      Throws:
      ConvertException - 转换无法正常完成或转换异常时抛出此异常