为什么 java.util.ArrayList 包中的数据数组是私有的?
2022-09-01 19:02:52
在该类中,列表元素的对象数组被定义为包私有:java.util.ArrayList
transient Object[] elementData; // non-private to simplify nested class access
注释指出,此字段不是私有的原因是在嵌套类中更容易访问。但是,嵌套类可以访问封闭类的私有数据就好了。那么为什么不是私有的呢?后台是否发生了某些事情(例如,在编译时)?elementData