JAVA_对象转List
在Java实际开发中,常常会碰到对象转换为List的场景。此时如果使用强制转换,在编译时,会报出警告:使用了未经检查或不安全的操作,有关详细信息, 请使用 -Xlint:unchecked 重新编译的字样。
解决代码如下:
/**
* 对象转换为List
* @param obj 对象
* @param clazz 列表类
* @param <T> 泛型
* @return List<T>
*/
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;
}
使用方法示例:
List<UserInfo> userList = castList(object,UserInfo.class);