的问题
public class Elvis {
public static final Elvis ELVIS = new Elvis();
private static final Boolean LIVING = true;
private static final Boolean alive = LIVING;
public final Boolean lives()
{
return alive;
}
public static void main(String[] args)
{
System.out.println("Hello"+ELVIS.lives());
}
}
已在java 8中解决。
因为在Java 7和之前的版本中,如果在自举对象的递归初始化之后声明了实例变量,则它没有初始化实例变量的问题。