持有对象01

Arrays.asList() 返回的list 实际是个固定长度的数组,不能进行add 操作。

报错


源码注释,aslist返回的是一个固定长度的list,是数组和collection的接口


java.util.Arrays


java.util.Arrays中的内部类,并非java.util.ArrayList

Arrays中的ArrayList并没有覆盖AbstractList中的add()方法。而AbstractLis中的add方法会直接抛出此异常。所以asList返回的list是不能用add方法的。


java.util.AbstractList

注:1.T... a 表示的传入的参数数量可以随意,你传多少个参数都被放到一个数组里面

        2.《Java编程思想》

List snow2 = Arrays.asList(new Light(),new Heavy()); 在Java1.8 中可以编译通过的

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 对象的创建与销毁 Item 1: 使用static工厂方法,而不是构造函数创建对象:仅仅是创建对象的方法,并非Fa...
    孙小磊阅读 2,040评论 0 3
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,780评论 18 399
  • java笔记第一天 == 和 equals ==比较的比较的是两个变量的值是否相等,对于引用型变量表示的是两个变量...
    jmychou阅读 1,526评论 0 3
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,010评论 19 139
  • 06215雷素萍 今天我读了河合隼雄的绘本里的声音和歌声,有一定的感触。 我对声音的理解的第一阶段是在最早接触绘本...
    小苹果的妈阅读 221评论 0 1