Exception in thread "main" java.lang.UnsupportedOperationException

 

 当出现这个异常时,其中文名称是不支持操作的异常

出现异常的原因:当使用了Arrays.asList后的list,不能再对其结构进行修改,即不能再对转换后的List进行增加数据或者减少数据,如果进行操作就会报出这个异常

为什么会出现这个异常?

通过挖掘Arrays类的源码就可以知道,在Arrays中有一个静态内部类ArrayList,其继承了AbstactList中对add,remove,set方法是直接抛出异常的,也就是说

如果继承的子类没有重写这些方法,那么子类的实例去调用这些是会直接抛出异常的

posted @ 2021-06-29 15:28  IT特工  阅读(757)  评论(0编辑  收藏  举报