Class CollectionConverter

java.lang.Object
org.aoju.bus.core.convert.CollectionConverter
All Implemented Interfaces:
Converter<Collection<?>>

public class CollectionConverter extends Object implements Converter<Collection<?>>
各种集合类转换器
Since:
Java 17+
Author:
Kimi Liu
  • Constructor Details

    • CollectionConverter

      public CollectionConverter()
      构造,默认集合类型使用Collection
    • CollectionConverter

      public CollectionConverter(Type collectionType)
      构造
      Parameters:
      collectionType - 集合类型
    • CollectionConverter

      public CollectionConverter(Class<?> collectionType)
      构造
      Parameters:
      collectionType - 集合类型
    • CollectionConverter

      public CollectionConverter(Type collectionType, Type elementType)
      构造
      Parameters:
      collectionType - 集合类型
      elementType - 集合元素类型
  • Method Details

    • convert

      public Collection<?> convert(Object value, Collection<?> defaultValue) throws IllegalArgumentException
      Description copied from interface: Converter
      转换为指定类型 如果类型无法确定,将读取默认值的类型做为目标类型
      Specified by:
      convert in interface Converter<Collection<?>>
      Parameters:
      value - 原始值
      defaultValue - 默认值
      Returns:
      转换后的值
      Throws:
      IllegalArgumentException - 无法确定目标类型,且默认值为null,无法确定类型
    • convertInternal

      protected Collection<?> convertInternal(Object value)
      内部转换
      Parameters:
      value - 值
      Returns:
      转换后的集合对象