在类中声明的枚举类型是否隐式静态?

sar*_*nan 16 java enums

class Coffee{   
   enum CoffeeSize{BIG,HUGE,OVERWHELMING}   
   CoffeeSize size;   
  }   

class CoffeeTest{   
   public static void main(String[] args)   
  {   
       Coffee drink=new Coffee();   
       drink.size=Coffee.CoffeeSize.BIG;   
   }   
} 
Run Code Online (Sandbox Code Playgroud)

Coffee.CoffeeSize.BIG:我可以CoffeeSize使用类名Coffee.当我认为枚举类型是隐式静态时,我是否正确?

Jon*_*eet 19

是的.语言规范甚至这样说.从JLS第8.9节(枚举):

嵌套枚举类型是隐式静态的.允许将嵌套的枚举类型显式声明为静态是允许的.