在类中声明的枚举类型是否隐式静态?
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;
}
}
Coffee.CoffeeSize.BIG
:我只需使用类名Coffee
就可以获得CoffeeSize
。当我认为枚举类型是隐式静态时,我是否正确?
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;
}
}
Coffee.CoffeeSize.BIG
: i can get CoffeeSize
just using the class name Coffee
. Am I correct when I think the enum type is implicitly static?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
是的。语言规范甚至是这么说的。来自 JLS 第 8.9 节(枚举):
Yes, it is. The language specification even says so. From the JLS section 8.9 (enums):