1. ホーム
  2. java

[解決済み] Javaでenumを繰り返し処理するためのforループ

2022-03-21 18:17:41

質問

私は enum をJavaで作成し、Cardinal & 中間方向を表現しています。

public enum Direction {
   NORTH,
   NORTHEAST,
   EAST,
   SOUTHEAST,
   SOUTH,
   SOUTHWEST,
   WEST,
   NORTHWEST
}

を書くにはどうしたらいいのでしょうか? for ループで、これらの enum の値ですか?

解決方法は?

.values()

を呼び出すことができます。 values() メソッドを作成します。

for (Direction dir : Direction.values()) {
  // do what you want
}

これは values() メソッドは コンパイラが暗黙のうちに宣言する . そのため Enum doc.