Tôi có đoạn mã sau:Giảm lệnh if-else trong Java
void f(String t)
{
if(t.equals("a"))
{
someObject.setType(ObjectType.TYPE_A);
}
else if(t.equals("b"))
{
someObject.setType(ObjectType.TYPE_B);
}
// 50 more similar code
}
Có cách nào đơn giản để ghi lại các điều kiện if-else như vậy là không có nhiều mã?
Brilliant .. Tôi không biết về phương pháp 'valueOf' .. cảm ơn .. – Asha
Không chọn nit, bạn chỉ cần cẩn thận với việc xử lý ngoại lệ tại đây; Bạn phải bọc giá trị trả về trong một khối try-catch, để xử lý các kịch bản rác. – questzen
@questzen Chắc chắn, đây chỉ là phác thảo cơ bản. Tùy thuộc vào mong muốn có nhiều cách tiếp cận khác nhau để xử lý rác thải. Cá nhân tôi thường thích ngoại lệ thô nhất (nếu nó thực sự là một lỗi để vượt qua trong thùng rác). Điều đó cung cấp cho bạn thông tin gỡ lỗi trực tiếp nhất. –