java.lang.UnsupportedOperationException

java.lang.UnsupportedOperationException

异常原因尝试把一个数组转成List 集合 然后对这个进行添加元素操作会出现这个异常
原因:查看Arrays 的 asList(T… a)方法 发现这里返回的ArrayList<>对象是在这个定义好的一个内部类
java.lang.UnsupportedOperationException
到这里看不出什么原因来 需要到 这个内部类的超类 AbstractList< E >中找原因 :既然是调用add()出现的错误就去搜索add相关的方法找原因
java.lang.UnsupportedOperationException

java.lang.UnsupportedOperationException
问题来了 为啥我用 List list = new ArrayList<>(); list.add(“为毛啊”);就没事
那就进去 ArrayList 类的内部瞅瞅
java.lang.UnsupportedOperationException
和Arrays类里面的 ArrayList 都是继承了AbstractList , AbstractList 的add 默认是抛异常的 除非这个ArrayList 重写add了
java.lang.UnsupportedOperationException
果真 add被重写了