枚举java编译错误

时间:2010-05-16 00:00:17

标签: java

我正在尝试从下到上学习java,我读了这本很棒的书来阅读http://www.amazon.com/o/ASIN/0071591060/ca0cc-20。现在我在书中找到了一个关于在类中声明枚举但是在任何方法之外的例子,所以我试了一下:

Enum CoffeeSize { BIG, HUGE, OVERWHELMING }; 

在书中拼写为enum,我收到了这封编译信息Syntax error, insert ";" to complete BlockStatements

Enums是否重要?我的意思是我应该跳过它还是我可能会在某一天使用它们?

3 个答案:

答案 0 :(得分:2)

这是在类中声明enum的正确方法:

public class Main {
  enum Foo { One, Two, Three }

  public static void main(String args[]) {
    System.out.println(Foo.One);
  }
}

您使用的是enum关键字,而不是Enum,这是所有enum个实例的超类。

答案 1 :(得分:1)

从Java 5开始,enum是一个关键字,因此大写非常重要。

至于你是否需要了解它们,这取决于你。它们甚至不是几个版本的语言的一部分,但他们真的很高兴。引自同一本书:

  

...您可以保证编译器不会阻止您向除CoffeSizeBIGHUGE之外的OVERWHELMING分配任何内容。

有些人并不关心这一点,但我个人希望让编译器完成我能从中完成的所有工作。

(另外,Java Tutorials是学习基础知识的另一个重要来源。)

答案 2 :(得分:0)

删除';'。你像这样声明Enum。

enum CoffeeSize { BIG, HUGE, OVERWHELMING }

如需了解更多信息,请访问here