我正在浏览 Android 源代码,只是在阅读它,我在Android.Util.JsonReader
. 如下:
private final List<JsonScope> stack = new ArrayList<JsonScope>();
{
push(JsonScope.EMPTY_DOCUMENT);
}
这究竟是在做什么?也就是说,紧随其后的范围new
?如果我理解正确,每当这个类JsonReader
被实例化(不是静态的,对吗?),stack
将在这里初始化,而不是通过this.stack = ...
构造函数中的 a ,对吗?
那么作用域是做什么的呢?stack
是在初始化之后执行的吗?对于这种模式的名称及其用途,我在这里有点困惑。