4

小文字のキーワードenumと大文字のクラス名Enumを使用してクラスを定義することの違いは何ですか?

public enum Apple {
    RedDelicious, GrannySmith;
}

public Enum Pony {
    Earth, Pegasus, Unicorn
}

Enum を作成する方法の正しい構文に慣れていないため、2 番目のバージョンはとにかく正しくありませんが、どうやら同様のことが可能です。

この質問が研究努力を欠いているように思われる場合は申し訳ありませんが、そうではありません。ケーシングの問題により、この情報はGoogle で簡単に見つけることができません。

4

3 に答える 3

1

のサブクラスを明示的に作成しません。キーワードをEnum使用しenumて、コンパイラにこのクラスを作成させます。

このEnumクラスは javadoc に存在するだけなので、すべての列挙に含まれる標準の非静的メソッドのドキュメントを読むことができます (いくつかの特別な静的メソッドがここで説明されていないわけではありませんvalues)。

このメカニズムについては、http: //docs.oracle.com/javase/tutorial/java/javaOO/enum.htmlで説明しています。

于 2013-04-15T15:06:22.847 に答える