В чем разница между этим:EnumMap против Enum значения
public enum Direction {
NORTH(90),
EAST(0),
SOUTH(270),
WEST(180);
private final int degree_;
private Direction(int degree) {
degree_ = degree;
}
public int getDegree() {
return degree_;
}
public static void main(String[] args) {
System.out.println(NORTH.getDegree());
}
}
и это:
public enum Direction {
NORTH,
EAST,
SOUTH,
WEST;
public static void main(String[] args) {
EnumMap<Direction, int> directionToDegree = new EnumMap<Direction, int>(Direction.class);
directionToDegree.put(NORTH, 90);
directionToDegree.put(EAST, 0);
directionToDegree.put(SOUTH, 270);
directionToDegree.put(WEST, 180);
System.out.println(directionToDegree.get(NORTH));
}
}
ли один легче читать? Является ли еще более гибким? Используется ли более традиционно? Вы запускаете быстрее? Любые другие плюсы и минусы?
Почему собственность «ограничена»? Это опечатка для «привязанных»? Не странно, любопытно. – Thufir
@Thufir: Спасибо, это была опечатка –
LOL, я думал, что есть какой-то особый смысл :) Я думал о верхних и нижних границах ... .cc – Thufir