Java 中的静态循环依赖关系
2022-09-03 12:45:45
对于以下代码:
class A
{
public static int X;
static { X = B.Y + 1;}
}
public class B
{
public static int Y = A.X + 1;
static {}
public static void main(String[] args) {
System.out.println("X = "+A.X+", Y = "+B.Y);
}
}
输出为:
X = 1, Y = 2
为什么?又是如何做到的呢?
P.S:取自 JavaCamp.org 的代码片段