Kết quả nào khi bạn chuyển một chuỗi rỗng vào một cuộc gọi Java enum .valueOf?Kết quả nào khi bạn chuyển một chuỗi rỗng vào một cuộc gọi Java enum .valueOf?
Ví dụ:
public enum Status
{
STARTED,
PROGRESS,
MESSAGE,
DONE;
}
và sau đó
String empty = "";
switch(Status.valueOf(empty))
{
case STARTED:
case PROGRESS:
case MESSAGE:
case DONE:
{
System.out.println("is valid status");
break;
}
default:
{
System.out.println("is not valid");
}
}
Về cơ bản, tôi muốn biết nếu tôi đang sử dụng một câu lệnh switch với enum, trường hợp mặc định sẽ được gọi là hoặc sẽ tôi nhận được một ngoại lệ của một số loại?
Tại sao không bạn chỉ cần chạy mã hoặc đọc các javadocs? Thực thi mã là nguồn chân lý tối thượng. Nếu mã không đúng, nó làm sai và cần phải được sửa. –
Tôi nghĩ rằng nó có thể là một câu hỏi hữu ích có thể được tìm kiếm trên SO. Tài liệu cho phương thức cụ thể đó không có trong tài liệu api java, mặc dù nó nằm trong thông số lang. –