java.lang.UnsupportedOperationException异常

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

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

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

  

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

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

解决方法:

1
2
3
4
5
6
List list = new ArrayList(){
  {
    add("aaa");
    add("bbb");
  }
}

  

posted on   Iversonstear  阅读(65)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

统计

点击右上角即可分享
微信分享提示