(转载)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));
 
posted @ 2022-01-25 21:43  培轩  阅读(456)  评论(0)    收藏  举报