今天看啥  ›  专栏  ›  Java之间

为什么阿里开发手册明确说明 Arrays.asList() 不能使用其修改方法?

Java之间  · 公众号  · Java  · 2019-11-22 20:20
点击上方“Java之间”,选择“置顶或者星标”你关注的就是我关心的!来源:https://juejin.im/post/5d10e52ee51d454f6f16ec11引语:问题分析:总结:引语:阿里巴巴java开发规范说到使用工具类Arrays.asList()方法把数组转换成集合时,不能使用其修改集合相关的方法,它的add/remove/clear方法会抛出UnsupportedOperationException()我们来看一下为什么会出现这种情况.问题分析:我们做个测试public static void main(String[] args) {       List list = Arrays.asList("a", "b", "c");       // list.clear();       // list.remove("a");       // list.add("g");   }被注释的三行可以分别解开注释,运行后确实出现了规约中所说的异常.我们来看下Arrays.asList()做了什么操作.public static  List asList(T... a) {       return new  ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照