【发布时间】:2021-07-22 12:55:25
【问题描述】:
在java.util.ArrayList 类中,列表元素的对象数组被定义为包私有:
transient Object[] elementData; // non-private to simplify nested class access
评论指出,这个字段不是私有的原因是在嵌套类中更容易访问。但是,嵌套类可以很好地访问封闭类的私有数据。那么为什么elementData 不是私有的呢?后台是否发生了某些事情(例如,在编译时)?
【问题讨论】:
标签: java arraylist visibility inner-classes