Object转换List<Object>

1 使用场景

使用的时候IDEA会提示警告 说未检查类型.

List<User> users = (List<User>) Obj;

2 解决办法

  1. 使用@SuperWarning({“unchecked”})进行压制
  2. 写个工具类进行转换

2.1 方法1

@SuperWarning({"unchecked"})
List<User> users = (List<User>) Obj;

2.2 方法2

public static <T> List<T> objConvertList(Object obj, Class<T> clazz) {
     List<T> result = new ArrayList<>();
     if (obj instanceof List<?>) {
         for (Object o : (List<?>) obj) {
             result.add(clazz.cast(o));
         }
         return result;
     }
     return null;
 }

Object 转换 List<Object>
https://yangxj96.github.io/2020/07/java/b008/
作者
yangxj96
发布于
2020年7月6日
许可协议