And*_*mer 25 java visibility arraylist inner-classes
在java.util.ArrayList类中,列表元素的对象数组被定义为包私有:
transient Object[] elementData; // non-private to simplify nested class access
Run Code Online (Sandbox Code Playgroud)
评论指出,这个字段不是私有的原因是在嵌套类中更容易访问。但是,嵌套类可以很好地访问封闭类的私有数据。那么为什么elementData不是私有的呢?后台是否发生了某些事情(例如,在编译时)?
| 归档时间: |
|
| 查看次数: |
608 次 |
| 最近记录: |