Help us understand the problem. What is going on with this article?

Enum(列挙型)

Enum(列挙型)とは

複数の定数を一つにまとめて置く事ができる型の事です。
Enumで定義する定数の事を列挙型と呼びます。

C言語でも列挙型は使われ、定数の方法は似ている部分がありますが、javaの列挙型はクラスですので、フィールドやメソッドを定義する事ができます。

switch文で列挙型を使用する事で、読みやすさが向上する事などなどがEnumを使うメリットになります。

定数について

Enumの定義は以下のように記述します。

アクセス修飾子 enum 列挙型 {列挙型1, 列挙型2,};

サンプル確認

public class Main {
 public static void main(String[] args) {
  Fruit fruit_type = Fruit.Orange;

  System.out.println(fruit_type);
}

 protected enum Fruit {
  Orange,
  Apple,
  Melon
};

}

結果

Orange

このサンプルコードでは、列挙型のFruitを定義しています。
Fruitを使用するには普通のクラスと同じようにオブジェクトを宣言します。
ここではfruit_typeを宣言します。

宣言したオブジェクトにEnumの列挙型を格納して、オブジェクトをしようする事ができるようになります。

Why do not you register as a user and use Qiita more conveniently?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Comments
Sign up for free and join this conversation.
If you already have a Qiita account
Why do not you register as a user and use Qiita more conveniently?
You need to log in to use this function. Qiita can be used more conveniently after logging in.
You seem to be reading articles frequently this month. Qiita can be used more conveniently after logging in.
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away