sự khác biệt giữa điều này là gì:EnumMap vs Enum giá trị
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());
}
}
và điều này:
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));
}
}
là một dễ đọc? Một linh hoạt hơn? Là một trong những sử dụng thông thường hơn? Có chạy nhanh hơn không? Bất kỳ ưu và khuyết điểm nào khác?
tại sao tài sản "bị chặn"? Đây có phải là lỗi đánh máy cho "ngoại quan" không? Không hái nit, tò mò. – Thufir
@Thufir: cảm ơn, đó là lỗi đánh máy –
LOL, tôi nghĩ có một số ý nghĩa đặc biệt :) Tôi đã nghĩ đến giới hạn trên và dưới ..có – Thufir