Package org.miaixz.bus.core.xyz
Class CastKit
java.lang.Object
org.miaixz.bus.core.xyz.CastKit
转换工具类,提供集合、Map等向上向下转换工具
- Since:
- Java 17+
- Author:
- Kimi Liu
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic <T> T将指定对象强制转换为指定类型static <T> Collection<T> castDown(Collection<? super T> collection) 泛型集合向下转型。例如将Collection<Number>转换为Collection<Integer>static <T> List<T> 泛型集合向下转型。例如将List<Number>转换为List<Integer>static <K,V> Map <K, V> 泛型集合向下转型。例如将Map<Number,Number>转换为Map<Integer, Integer>static <T> Set<T> 泛型集合向下转型。例如将Set<Number>转换为Set<Integer>static <T> T将指定对象强制转换为指定类型static <T> Collection<T> castUp(Collection<? extends T> collection) 泛型集合向上转型。例如将Collection<Integer>转换为Collection<Number>static <T> List<T> 泛型接口向上转型。例如将List<Integer>转换为List<Number>static <K,V> Map <K, V> 泛型集合向下转型。例如将Map<Integer, Integer>转换为Map<Number,Number>static <T> Set<T> 泛型集合向上转型。例如将Set<Integer>转换为Set<Number>
-
Constructor Details
-
CastKit
public CastKit()
-
-
Method Details
-
cast
将指定对象强制转换为指定类型- Type Parameters:
T- 目标类型- Parameters:
value- 被转换的对象- Returns:
- 转换后的对象
-
castTo
将指定对象强制转换为指定类型- Type Parameters:
T- 目标类型- Parameters:
targetType- 指定目标类型value- 被转换的对象- Returns:
- 转换后的对象
-
castUp
泛型集合向上转型。例如将Collection<Integer>转换为Collection<Number>- Type Parameters:
T- 元素类型- Parameters:
collection- 集合- Returns:
- 转换后的集合
-
castDown
泛型集合向下转型。例如将Collection<Number>转换为Collection<Integer>- Type Parameters:
T- 元素类型- Parameters:
collection- 集合- Returns:
- 转换后的集合
-
castUp
泛型集合向上转型。例如将Set<Integer>转换为Set<Number>- Type Parameters:
T- 泛型- Parameters:
set- 集合- Returns:
- 泛化集合
-
castDown
泛型集合向下转型。例如将Set<Number>转换为Set<Integer>- Type Parameters:
T- 泛型子类- Parameters:
set- 集合- Returns:
- 泛化集合
-
castUp
泛型接口向上转型。例如将List<Integer>转换为List<Number>- Type Parameters:
T- 泛型的父类- Parameters:
list- 集合- Returns:
- 泛化集合
-
castDown
泛型集合向下转型。例如将List<Number>转换为List<Integer>- Type Parameters:
T- 泛型的子类- Parameters:
list- 集合- Returns:
- 泛化集合
-
castUp
泛型集合向下转型。例如将Map<Integer, Integer>转换为Map<Number,Number>- Type Parameters:
K- 泛型父类V- 泛型父类- Parameters:
map- 集合- Returns:
- 泛化集合
-
castDown
泛型集合向下转型。例如将Map<Number,Number>转换为Map<Integer, Integer>- Type Parameters:
K- 泛型子类V- 泛型子类- Parameters:
map- 集合- Returns:
- 泛化集合
-