Java ArrayList源码收获(一)

public class ArrayList 

  extends AbstractList 

  implements List, RandomAccess, Cloneable, java.io.Serializable


1.transient 关键字

  在其中有一段

transient Object[] elementData;

  那transient是什么意思呢?

  首先我们需要注意到,ArrayList这个类实现了Serializable这个接口,意味这个对象可以被序列化。只要一个类实现了Serializable这个接口,那么这个类的所有实例变量和方法都会自动序列化。那么transient这个关键字则是阻止这个变量被序列化。

2.@SuppressWarnings


  首先J2SE 提供的最后一个批注是 @SuppressWarnings。该批注的作用是给编译器一条指令,告诉它对被批注的代码元素内部的某些警告保持静默。

  所以这个关键字其实是表明@SuppressWarnings 批注允许您选择性地取消特定代码段(即,类或方法)中的警告。其中的想法是当您看到警告时,您将调查它,如果您确定它不是问题,您就可以添加一个 @SuppressWarnings 批注,以使您不会再看到警告。虽然它听起来似乎会屏蔽潜在的错误,但实际上它将提高代码安全性,因为它将防止您对警告无动于衷 — 您看到的每一个警告都将值得注意。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 一、基本数据类型 注释 单行注释:// 区域注释:/* */ 文档注释:/** */ 数值 对于byte类型而言...
    龙猫小爷阅读 9,768评论 0 16
  • 对象的创建与销毁 Item 1: 使用static工厂方法,而不是构造函数创建对象:仅仅是创建对象的方法,并非Fa...
    孙小磊阅读 6,271评论 0 3
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 33,049评论 18 399
  • 原帖地址:原帖个人网站地址:个人网站简书对markdown的支持太完美了,我竟然可以直接Ctrl C/V过来。 定...
    ryderchan阅读 9,200评论 1 9
  • 概述 在Excel中数据透视是个集合了筛选,统计,排序,制图功能的强大工具,如果能掌握数据透视,那么必然能强化在工...
    busterace阅读 2,540评论 0 0

友情链接更多精彩内容