package cc.mrbird.febs.common.core.utils;
|
|
import org.apache.poi.ss.formula.functions.T;
|
|
import java.util.ArrayList;
|
import java.util.LinkedList;
|
import java.util.List;
|
|
/**
|
* name: CastUtil
|
* package: cc.mrbird.febs.common.core.utils
|
* description: 类型转换处理工具类
|
* date: 2021-02-02 14:02
|
*
|
* @author luoyibo
|
* @version 0.1
|
* @since JDK 1.8
|
*/
|
public class CastUtil {
|
/**
|
* 将对象转换成List
|
* <p>
|
* date 2021-01-15 23:59
|
*
|
* @param obj 待转换对象
|
* @param clazz 转换类型
|
* @return java.util.List<T>
|
* @author: luoyibo
|
*/
|
public static <T> List<T> castList(Object obj, Class<T> clazz) {
|
List<T> result = new ArrayList<T>();
|
if (obj instanceof List<?>) {
|
for (Object o : (List<?>) obj) {
|
result.add(clazz.cast(o));
|
}
|
return result;
|
}
|
return null;
|
}
|
|
/**
|
* 将对象转换成LinkedList
|
* <p>
|
* date 2021-01-23 10:09
|
*
|
* @param obj 待转换对象
|
* @param clazz 转换类型
|
* @return java.util.LinkedList<T>
|
* @author: luoyibo
|
*/
|
public static <T> LinkedList<T> castLinkedList(Object obj, Class<T> clazz) {
|
LinkedList<T> result = new LinkedList<T>();
|
if (obj instanceof LinkedList<?>) {
|
for (Object o : (LinkedList<?>) obj) {
|
result.add(clazz.cast(o));
|
}
|
return result;
|
}
|
return null;
|
}
|
}
|