问题
代码语言:javascript复制Unchecked cast: 'java.lang.Object' to 'java.util.List<java.lang.String>'
解决
1.@SuppressWarnings("unchecked")
2.推荐
代码语言:javascript复制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;
}
代码语言:javascript复制public static void main(String[] args) {
Object obj = getObj();
List<String> list = castList(obj, String.class);
list.forEach(System.out::println);
}