我找不到任何具体的SO帖子涉及此特定情况,所以我想问一个我认为是是/否问题。
这里是JLS§12.4.2(Java SE 8),列出6-7:
引用:
这里是JLS§12.4.2(Java SE 8),列出6-7:
引用:
- [...] 然后, 初始化C的静态常量变量 (§4.12.4、§8.3.2、§9.3.1).
- 接下来,如果C是一个类而不是一个接口,并且它的超类尚未被初始化,那么让SC成为它的超类[...]对于列表中的每个S [ SC、SI1、...、SIn ],递归执行整个过程 对于S。必要时首先验证和准备S。[...]
String
类型的final
变量。 - Roman