枚举NullPointerException

Stu*_*ler 3 java enums nullpointerexception

谁能解释为什么

public class Testabut{
    enum ThreeColors{RED, BLUE, green;
        public void woowoo(){
        System.out.println("woo");}
    }
     ThreeColors color;



    class Innerclass{
        Innerclass(){
             color.woowoo();
        }
    }
Run Code Online (Sandbox Code Playgroud)

在调用woowoo()时生成一个空指针异常?颜色的实例应该可以到达,不是吗?

xyz*_*xyz 5

因为color没有初始化,它的默认值是null.
像它一样初始化它

ThreeColors color = ThreeColors.RED;  //Or any other value
Run Code Online (Sandbox Code Playgroud)