美文网首页
持有对象01

持有对象01

作者: 夜霸槽 | 来源:发表于2018-02-21 21:54 被阅读0次

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 中可以编译通过的

相关文章

  • 持有对象01

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

  • 持有对象

    11 . java容器就是用来保存对象 除了数组外 还有集合分为:Collection,Map 两大类Collec...

  • iOS-@property-所有权修饰符

    自己生成的对象,自己所持有; 非自己生成的对象,自己也能持有; 自己持有的对象不再需要时释放; 非自己持有的对象无...

  • 内存管理的思考方式

    自己生成的对象,自己持有 非自己生成的对象,自己也能持有 不再需要自己持有的对象时释放 非自己持有的对象无法释放 ...

  • 内存管理的思考方式

    自己生成的对象, 自己所持有 非自己生成的对象, 自己也能持有 不再需要自己持有的对象时释放 非自己持有的对象无法...

  • ARC[转]

    自己生成的对象,自己持有非自己生成的对象,自己也能持有不再需要自己持有对象时释放无法释放非自己持有的对象 auto...

  • iOC中block下的__block、__Strong、__w

    循环引用机理 两个对象相互持有,这样就会造成循环引用,如下图所示 图中,对象A持有对象B,对象B持有对象A,相互持...

  • Block是否循环引用

    判断block 内部是否循环引:自己持有对象是否持有自己。 1对象不持有block 2对象持有block 下面生成调用

  • 3.ARC自动内存管理的原则

    自己生成的对象,自己持有 非自己生成的对象,自己可以持有 自己持有的对象不再需要时,需要对其进行释放 非自己持有的...

  • iOS 内存管理 —— MRC & ARC

    基本的内存管理规则 自己生成的对象自己持有非自己生成的对象,自己也能持有不再需要自己持有的对象时必须释放自己不持有...

网友评论

      本文标题:持有对象01

      本文链接:https://www.haomeiwen.com/subject/gdwotftx.html