(转载)java.lang.UnsupportedOperationException: null 使用List.add() 报错
https://blog.csdn.net/qq_35387940/article/details/104629558
private List<Object> arrayUnshift(List<Object> list, Object[] args) {
List<Object> newList = Arrays.asList(args);
if (list != null && list.size() > 0) {
newList.addAll(list);
}
return newList;
}
Arrays.asList 是可以转成功的;
然后往转成功的list里面继续添加值;
IDEA里面并没有检测出错误,实则报错:
java.lang.UnsupportedOperationException: null
/**
* Adds an expression to composite expression.
*
* @param part an expression object
* @return CompositeExpression
*/
public CompositeExpression add(Object part) {
boolean flag = false;
if (part != null) {
if (part instanceof CompositeExpression && ((CompositeExpression) part).count() > 0) {
flag = true;
} else if (part instanceof String) {
flag = true;
}
}
if (flag) {
this.parts.add(part); // 此处发生错误
}
return this;
}
解决方案:
List<Object> newList = new ArrayList<>(Arrays.asList(args));

浙公网安备 33010602011771号