: null 异常处理

时间:2025-04-09 08:25:36
  • 在使用 ()转化数组成为list的时候,生成了ArrayList, 表面上看是
    ,实际上是Arrays的内部类ArrayList, 两个ArrayList,都是继承
    AbstractList,这他妈就是坑,不进去看源码仔细了解,还以为是一个ArrayList,但是进去后才发现,Arrays的内部类ArrayList没有重写
    AbstractList的add和remove方法,再去看AbstractList的add和remove方法,居然是直接抛出异常
    ,没有任何处理。这就导致上面这种方法生成的Arrays的ArrayList使用add或者remove方法会直接抛出异常。
  • 所以,在使用()做转化的时候,如果要进行修改操作,就要再转化一次:
List<String> userFromList = new ArrayList<>(Arrays.asList(otherUserFromArray));

这样转化为 ,就可以进行修改操作了

记录一下,来自:/bsmmaoshenbo/article/details/86590279