java.lang.UnsupportedOperationException异常

对一个list在调用add时抛出了此异常,赶紧很诧异

后查看代码后发现时因为此list是其它测试类里实例化的,而其方式是通过:

List list = Arrays.asList("aaa","bbb");

  

此种方式返回的是Arrays的内部类ArrayList而不是java.util.ArrayList。

Arrays的内部类ArrayList继承了AbstarctList,方法add/remove都是抛出异常java.lang.UnsupportedOperationException

解决方法:

List list = new ArrayList(){
  {
    add("aaa");
    add("bbb");
  }
}

  

posted on 2022-01-05 16:46  Iversonstear  阅读(62)  评论(0编辑  收藏  举报

导航