"āĻšāĻžāĻ, āĻ ā§āĻ¯āĻžāĻŽāĻŋāĻā§!"
"āĻšāĻžāĻ, āĻ ā§āĻ¯āĻžāĻŽāĻŋāĻā§!"
"āĻāĻŽāĻŋ āĻāĻĒāĻ¨āĻžāĻā§ āĻā§āĻŦ āĻāĻāĻ°ā§āĻˇāĻŖā§āĻ¯āĻŧ āĻāĻŋāĻā§ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻā§ āĻŦāĻ˛āĻ¤ā§ āĻ¯āĻžāĻā§āĻāĻŋāĨ¤ āĻāĻāĻŋ āĻŦā§āĻļ āĻ¸āĻšāĻ, āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻāĻāĻŋ āĻāĻāĻŋāĻā§ āĻāĻ°āĻ āĻāĻāĻ°ā§āĻˇāĻŖā§āĻ¯āĻŧ āĻāĻ°ā§ āĻ¤ā§āĻ˛ā§āĨ¤ āĻāĻāĻŋāĻā§ āĻāĻāĻāĻŋ enum āĻŦāĻ˛āĻž āĻšāĻ¯āĻŧāĨ¤ āĻāĻāĻāĻŋ enum āĻšāĻ˛ āĻāĻāĻāĻŋ āĻĒā§āĻ°āĻāĻžāĻ° āĻ¯āĻž āĻāĻāĻāĻŋ āĻā§āĻ°āĻŋāĻ¯āĻŧā§āĻŦāĻ˛ āĻĨāĻžāĻāĻ¤ā§ āĻĒāĻžāĻ°ā§ āĻāĻŽāĻ¨ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻŽāĻžāĻ¨āĻā§āĻ˛āĻŋāĻ° āĻ¸āĻāĻā§āĻāĻžāĻ¯āĻŧāĻŋāĻ¤ āĻāĻ°ā§āĨ¤ āĻāĻ¸ā§āĻ¨ āĻĻā§āĻāĻŋ āĻ¸āĻ°āĻžāĻ¸āĻ°āĻŋ āĻāĻāĻāĻŋ āĻāĻĻāĻžāĻšāĻ°āĻŖā§:"
public enum Direction
{
UP,
DOWN,
LEFT,
RIGHT,
}
Direction direction = Direction.LEFT;
if (direction == Direction.LEFT)
direction = Direction.RIGHT;
else
direction = Direction.DOWN;
"āĻ¤āĻžāĻšāĻ˛ā§ āĻāĻŽāĻ°āĻž āĻļā§āĻ§ā§ āĻŽāĻžāĻ¨āĻā§āĻ˛āĻŋāĻ° āĻāĻāĻāĻŋ āĻ¸ā§āĻ āĻ¤āĻžāĻ˛āĻŋāĻāĻžāĻā§āĻā§āĻ¤ āĻāĻ°āĻŋ āĻāĻŦāĻ āĻāĻāĻžāĻ?"
"āĻšā§āĻ¯āĻžāĻ, āĻāĻŽāĻ°āĻž āĻāĻāĻāĻŋ enum āĻā§āĻˇāĻŖāĻž āĻāĻ°āĻŋ āĻāĻŦāĻ āĻāĻŋāĻ¤āĻ°ā§ āĻ¤āĻžāĻ° āĻ¸āĻŽā§āĻāĻžāĻŦā§āĻ¯ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻŽāĻžāĻ¨āĻā§āĻ˛āĻŋāĻā§ āĻāĻāĻāĻŋ āĻāĻŽāĻž āĻĻā§āĻŦāĻžāĻ°āĻž āĻĒā§āĻĨāĻ āĻāĻ°ā§ āĻ¤āĻžāĻ˛āĻŋāĻāĻžāĻā§āĻā§āĻ¤ āĻāĻ°āĻŋāĨ¤"
"āĻāĻāĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻžāĻ āĻŦā§āĻļ āĻ¸āĻšāĻāĨ¤"
"āĻāĻĒāĻ¨āĻŋ āĻ¨āĻžāĻ˛ āĻ¸ā§āĻ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨?"
"āĻšā§āĻ¯āĻžāĻ, āĻāĻāĻāĻŋ enum āĻāĻāĻāĻŋ āĻ¨āĻŋāĻ¯āĻŧāĻŽāĻŋāĻ¤ āĻā§āĻ˛āĻžāĻ¸, āĻ āĻĨāĻŦāĻž āĻŦāĻ°āĻ āĻāĻāĻŋ āĻāĻāĻāĻŋ āĻļā§āĻ°ā§āĻŖā§āĻ° āĻŽāĻ¤, āĻāĻ¨ā§āĻāĻžāĻ°āĻĢā§āĻ¸āĻā§āĻ˛āĻŋ āĻā§āĻ˛āĻžāĻ¸ā§āĻ° āĻŽāĻ¤ā§āĨ¤"
"āĻ¤āĻžāĻšāĻ˛ā§ āĻāĻŽāĻŋ āĻ¯ā§āĻāĻžāĻ¨ā§āĻ āĻā§āĻ˛āĻžāĻ¸ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°āĻŋ, āĻāĻŽāĻŋ āĻāĻŋ enum āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°āĻŋ?"
"āĻšā§āĻ¯āĻžāĻ."
"āĻāĻŽāĻŋ āĻāĻŋ āĻā§āĻ˛āĻžāĻ¸ā§āĻ° āĻāĻŋāĻ¤āĻ°ā§ āĻāĻāĻāĻŋ enum āĻā§āĻˇāĻŖāĻž āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°āĻŋ?"
"āĻšā§āĻ¯āĻžāĻ."
"āĻāĻŦāĻ āĻāĻāĻāĻŋ enum āĻāĻ¤ā§āĻ¤āĻ°āĻžāĻ§āĻŋāĻāĻžāĻ°ā§?"
"āĻ¨āĻž, āĻāĻĒāĻ¨āĻŋ āĻāĻāĻāĻŋ enum āĻāĻ¤ā§āĻ¤āĻ°āĻžāĻ§āĻŋāĻāĻžāĻ°ā§ āĻšāĻ¤ā§ āĻĒāĻžāĻ°āĻŦā§āĻ¨ āĻ¨āĻž āĻāĻŦāĻ āĻāĻāĻāĻŋ enum āĻ āĻ¨ā§āĻ¯āĻžāĻ¨ā§āĻ¯ āĻļā§āĻ°ā§āĻŖā§āĻ° āĻāĻ¤ā§āĻ¤āĻ°āĻžāĻ§āĻŋāĻāĻžāĻ°ā§ āĻšāĻ¤ā§ āĻĒāĻžāĻ°ā§ āĻ¨āĻžāĨ¤"
"āĻ¸ā§āĻāĻž āĻā§āĻ¨?"
"āĻāĻžāĻ°āĻŖ āĻāĻžāĻāĻž āĻāĻŽā§āĻĒāĻžāĻāĻ˛āĻžāĻ° enums āĻā§ āĻĒā§āĻ°āĻžāĻ¯āĻŧ āĻāĻāĻŋāĻ¤ā§ āĻ°ā§āĻĒāĻžāĻ¨ā§āĻ¤āĻ° āĻāĻ°ā§:
public final class Direction extends Enum
{
public static final Direction UP = new Direction();
public static final Direction DOWN = new Direction();
public static final Direction LEFT = new Direction();
public static final Direction RIGHT = new Direction();
private Direction() {} // Private constructor
}
"āĻāĻĒāĻ¨āĻŋ āĻāĻ āĻāĻĻāĻžāĻšāĻ°āĻŖ āĻĨā§āĻā§ āĻĻā§āĻāĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨:"
1) āĻĻāĻŋāĻāĻ¨āĻŋāĻ°ā§āĻĻā§āĻļ āĻā§āĻ˛āĻžāĻ¸ āĻāĻā§āĻŦāĻžāĻ°ā§ Enum āĻā§āĻ˛āĻžāĻ¸ā§āĻ° āĻāĻ¤ā§āĻ¤āĻ°āĻžāĻ§āĻŋāĻāĻžāĻ°ā§, āĻ¤āĻžāĻ āĻāĻāĻŋ āĻ āĻ¨ā§āĻ¯ āĻāĻŋāĻā§āĻ° āĻāĻ¤ā§āĻ¤āĻ°āĻžāĻ§āĻŋāĻāĻžāĻ°ā§ āĻšāĻ¤ā§ āĻĒāĻžāĻ°ā§ āĻ¨āĻžāĨ¤
2) āĻĻāĻŋāĻāĻ¨āĻŋāĻ°ā§āĻĻā§āĻļ āĻļā§āĻ°ā§āĻŖā§ āĻā§āĻĄāĻŧāĻžāĻ¨ā§āĻ¤ āĻšāĻŋāĻ¸āĻžāĻŦā§ āĻā§āĻˇāĻŖāĻž āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§, āĻ¤āĻžāĻ āĻ āĻ¨ā§āĻ¯ āĻāĻŋāĻā§āĻ āĻāĻāĻŋ āĻāĻ¤ā§āĻ¤āĻ°āĻžāĻ§āĻŋāĻāĻžāĻ°ā§ āĻšāĻ¤ā§ āĻĒāĻžāĻ°ā§ āĻ¨āĻžāĨ¤
3) āĻĻāĻŋāĻāĻ¨āĻŋāĻ°ā§āĻĻā§āĻļ āĻā§āĻ˛āĻžāĻ¸ā§āĻ° āĻā§āĻ°āĻŋāĻ¯āĻŧā§āĻŦāĻ˛āĻā§āĻ˛āĻŋ āĻāĻ¸āĻ˛ā§ āĻĒāĻžāĻŦāĻ˛āĻŋāĻ āĻ¸ā§āĻā§āĻ¯āĻžāĻāĻŋāĻ āĻĢāĻžāĻāĻ¨āĻžāĻ˛ āĻĄāĻŋāĻ°ā§āĻāĻļāĻ¨ āĻā§āĻ°āĻŋāĻ¯āĻŧā§āĻŦāĻ˛āĨ¤ āĻāĻāĻŋ āĻ¤āĻžāĻĻā§āĻ° āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻāĻŽāĻ¨ āĻā§āĻĄā§ āĻ¸ā§āĻĒāĻˇā§āĻ:
āĻĻāĻŋāĻ āĻ¨āĻŋāĻ°ā§āĻĻā§āĻļāĻ¨āĻž = āĻĻāĻŋāĻāĻ¨āĻŋāĻ°ā§āĻĻā§āĻļ .LEFT ;
4) āĻĻāĻŋāĻāĻ¨āĻŋāĻ°ā§āĻĻā§āĻļ āĻā§āĻ˛āĻžāĻ¸ā§ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻāĻāĻāĻŋ āĻāĻ¨āĻ¸ā§āĻā§āĻ°āĻžāĻā§āĻāĻ° āĻ°āĻ¯āĻŧā§āĻā§ āĻāĻŦāĻ āĻāĻāĻŋ āĻŦā§āĻ¯āĻā§āĻ¤āĻŋāĻāĻ¤āĨ¤ āĻāĻ° āĻŽāĻžāĻ¨ā§ āĻšāĻ˛ āĻ¯ā§ āĻĻāĻŋāĻāĻ¨āĻŋāĻ°ā§āĻĻā§āĻļ āĻŦāĻ¸ā§āĻ¤ā§āĻā§āĻ˛āĻŋ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻā§āĻ˛āĻžāĻ¸ā§āĻ° āĻāĻŋāĻ¤āĻ°ā§ āĻā§āĻĄ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤ āĻā§āĻˇāĻŋāĻ¤ āĻ āĻŦāĻā§āĻā§āĻ āĻāĻžāĻĄāĻŧāĻž āĻ āĻ¨ā§āĻ¯ āĻā§āĻ¨ āĻ āĻŦāĻā§āĻā§āĻ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻž āĻ¯āĻžāĻŦā§ āĻ¨āĻžāĨ¤
5) āĻĻāĻŋāĻāĻ¨āĻŋāĻ°ā§āĻĻā§āĻļ āĻā§āĻ°āĻŋāĻ¯āĻŧā§āĻŦāĻ˛āĻā§āĻ˛āĻŋ āĻŦāĻŋāĻĻā§āĻ¯āĻŽāĻžāĻ¨ āĻ¯ā§āĻā§āĻ¨ āĻĻāĻŋāĻāĻ¨āĻŋāĻ°ā§āĻĻā§āĻļ āĻŦāĻ¸ā§āĻ¤ā§āĻ° āĻāĻāĻāĻŋ āĻ°ā§āĻĢāĻžāĻ°ā§āĻ¨ā§āĻ¸ āĻŦāĻ°āĻžāĻĻā§āĻĻ āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤ āĻ¤āĻžāĻ°āĻž āĻ¸āĻŦ enum āĻŽāĻ§ā§āĻ¯ā§ āĻ¸ā§āĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧ. āĻāĻ āĻ§āĻ°āĻ¨ā§āĻ° āĻ āĻ¨ā§āĻ¯ āĻā§āĻ¨ āĻŦāĻ¸ā§āĻ¤ā§ āĻ¨ā§āĻ, āĻāĻŦāĻ āĻāĻŦāĻŋāĻˇā§āĻ¯āĻ¤ā§ āĻ āĻ¨ā§āĻ¯ āĻā§āĻ¨ āĻŦāĻ¸ā§āĻ¤ā§ āĻĨāĻžāĻāĻŦā§ āĻ¨āĻžāĨ¤
6) āĻĻāĻŋāĻāĻ¨āĻŋāĻ°ā§āĻĻā§āĻļ āĻŦāĻ¸ā§āĻ¤ā§āĻā§āĻ˛āĻŋāĻā§ ÂĢ==Âģ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻ¤ā§āĻ˛āĻ¨āĻž āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§, āĻ¯āĻž āĻā§āĻŦāĻ˛ āĻāĻāĻāĻŋ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖ āĻ°ā§āĻĢāĻžāĻ°ā§āĻ¨ā§āĻ¸ āĻ¤ā§āĻ˛āĻ¨āĻž āĻāĻ°āĻŦā§āĨ¤"
"āĻāĻŽāĻŋ āĻŦāĻ˛āĻŦ āĻ¨āĻž āĻāĻāĻž āĻā§āĻŦ āĻĒāĻ°āĻŋāĻˇā§āĻāĻžāĻ°, āĻ¤āĻŦā§ āĻāĻĒāĻ¨āĻžāĻ° āĻāĻĻāĻžāĻšāĻ°āĻŖā§āĻ° āĻĒāĻ°ā§ āĻāĻāĻŋ āĻāĻ°āĻ āĻĒāĻ°āĻŋāĻˇā§āĻāĻžāĻ°āĨ¤"
"āĻĻāĻžāĻ°ā§āĻŖāĨ¤ āĻ¤āĻžāĻšāĻ˛ā§ āĻāĻāĻžāĻ¨ā§ āĻāĻĒāĻ¨āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻ°āĻ āĻāĻŋāĻā§ āĻ¤āĻĨā§āĻ¯ āĻāĻā§:"
1) āĻĒā§āĻ°āĻ¤āĻŋāĻāĻŋ āĻĻāĻŋāĻāĻ¨āĻŋāĻ°ā§āĻĻā§āĻļā§āĻ° āĻŦāĻ¸ā§āĻ¤ā§āĻ° āĻ¨āĻŋāĻāĻ¸ā§āĻŦ āĻ āĻ¨āĻ¨ā§āĻ¯ āĻ¸āĻāĻā§āĻ¯āĻž āĻ°āĻ¯āĻŧā§āĻā§āĨ¤ āĻĒā§āĻ°āĻĨāĻŽ (UP) āĻšāĻ˛ 0, āĻĻā§āĻŦāĻŋāĻ¤ā§āĻ¯āĻŧāĻāĻŋ (DOWN) āĻšāĻ˛ 1, āĻ¤ā§āĻ¤ā§āĻ¯āĻŧāĻāĻŋ (LEFT) āĻšāĻ˛ 2, āĻāĻ¤ā§āĻ¯āĻžāĻĻāĻŋāĨ¤ āĻāĻĒāĻ¨āĻŋ ordinal() āĻĒāĻĻā§āĻ§āĻ¤āĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻāĻ āĻ¨āĻŽā§āĻŦāĻ° āĻĒā§āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨āĨ¤ "āĻĒāĻ°ā§āĻĻāĻžāĻ° āĻĻāĻŋāĻā§ āĻ¤āĻžāĻāĻžāĻ:
Direction direction = Direction.LEFT;
int index = direction.ordinal();
int index2 = Direction.RIGHT.ordinal();
2) āĻĒā§āĻ°āĻ¤āĻŋāĻāĻŋ enum āĻāĻ° āĻāĻāĻāĻŋ āĻŽāĻžāĻ¨ () āĻĒāĻĻā§āĻ§āĻ¤āĻŋ āĻ°āĻ¯āĻŧā§āĻā§ āĻ¯āĻž enum āĻāĻ° āĻŽāĻžāĻ¨āĻā§āĻ˛āĻŋāĻ° āĻāĻāĻāĻŋ āĻ ā§āĻ¯āĻžāĻ°ā§ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻāĻ°ā§āĨ¤
int leftIndex = Direction.LEFT.ordinal();
Direction[] array = Direction.values();
Direction left = array[leftIndex];
"āĻāĻ° āĻŽāĻžāĻ¨ā§ āĻāĻŽāĻ°āĻž āĻ¯ā§āĻā§āĻ¨ā§ enum āĻāĻĒāĻžāĻĻāĻžāĻ¨ā§āĻ° āĻ¸ā§āĻā§ āĻĒā§āĻ¤ā§ āĻĒāĻžāĻ°āĻŋ, āĻāĻŦāĻ āĻ¤āĻžāĻ°āĻĒāĻ° āĻ¸ā§āĻ āĻ¸ā§āĻāĻāĻāĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻāĻŦāĻžāĻ° āĻāĻĒāĻžāĻĻāĻžāĻ¨āĻāĻŋ āĻĒā§āĻ¤ā§ āĻĒāĻžāĻ°āĻŋāĨ¤"
"āĻāĻŽāĻ°āĻž āĻāĻāĻāĻŋ foreach āĻ˛ā§āĻĒā§ āĻāĻāĻāĻŋ enum āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°āĻŋ :"
for (Direction direction : Direction.values())
{
System.out.println(direction);
}
UP
DOWN
LEFT
RIGHT
"āĻāĻ° āĻŽāĻžāĻ¨ā§ āĻāĻŋ enum toString āĻĒāĻĻā§āĻ§āĻ¤āĻŋāĻā§ āĻāĻāĻžāĻ°āĻ°āĻžāĻāĻĄ āĻāĻ°ā§? āĻ¸āĻ°ā§āĻŦā§āĻĒāĻ°āĻŋ, āĻāĻāĻŋ āĻāĻŽāĻ¨ āĻāĻŋāĻā§ āĻĒā§āĻ°āĻĻāĻ°ā§āĻļāĻ¨ āĻāĻ°ā§ āĻ¨āĻž:"
ÂĢcom.codegym.Direction@123fd4Âģ?
"āĻšā§āĻ¯āĻžāĻāĨ¤ āĻ¤āĻžāĻāĻžāĻĄāĻŧāĻž, āĻĒā§āĻ°āĻ¤āĻŋāĻāĻŋ enum, āĻāĻŦāĻ āĻ¸ā§āĻāĻāĻ¨ā§āĻ¯ āĻĻāĻŋāĻāĻ¨āĻŋāĻ°ā§āĻĻā§āĻļ, āĻāĻāĻāĻŋ āĻ¸ā§āĻā§āĻ°āĻŋāĻ āĻāĻŦāĻ āĻ¤āĻĻā§āĻŦāĻŋāĻĒāĻ°ā§āĻ¤ āĻ°ā§āĻĒāĻžāĻ¨ā§āĻ¤āĻ°āĻŋāĻ¤ āĻšāĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤"
String left = Direction.LEFT.toString(); // left == "LEFT";
Direction direction = Direction.valueOf("LEFT");
"āĻāĻš, āĻŦā§āĻā§āĻāĻŋāĨ¤"
"āĻāĻŋ āĻšāĻŦā§ āĻ¯āĻĻāĻŋ āĻāĻĒāĻ¨āĻŋ āĻā§āĻ¯āĻžāĻ˛ā§āĻ āĻĢ āĻĢāĻžāĻāĻļāĻ¨ā§ āĻāĻāĻāĻŋ āĻ¸ā§āĻā§āĻ°āĻŋāĻ āĻĒāĻžāĻ¸ āĻāĻ°ā§āĻ¨ āĻ¯āĻž āĻĻāĻŋāĻāĻ¨āĻŋāĻ°ā§āĻĻā§āĻļā§ āĻ¨ā§āĻ? āĻāĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§āĻĒ, ÂĢAMIGOÂģ?"
"āĻāĻĒāĻ¨āĻŋ āĻāĻŋ āĻŽāĻ¨ā§ āĻāĻ°ā§āĻ¨?"
"āĻāĻāĻāĻŋ āĻŦā§āĻ¯āĻ¤āĻŋāĻā§āĻ°āĻŽ?"
"āĻšā§āĻ¯āĻžāĻāĨ¤ āĻāĻāĻāĻŋ āĻ āĻŦā§āĻ§ āĻāĻ°ā§āĻā§āĻŽā§āĻ¨ā§āĻ āĻŦā§āĻ¯āĻ¤āĻŋāĻā§āĻ°āĻŽāĨ¤"
"āĻ āĻŋāĻ āĻāĻā§, āĻāĻāĻŋ enums āĻāĻāĻ¤ā§āĻ° āĻ¸āĻžāĻĨā§ āĻāĻŽāĻžāĻĻā§āĻ° āĻĒāĻ°āĻŋāĻāĻŋāĻ¤āĻŋ āĻā§āĻāĻŋāĻ¯āĻŧā§ āĻĻā§āĻ¯āĻŧāĨ¤"