Мое приложение отправляет запрос в API от некоторых других сторон. У каждой партии есть разные коды возврата, которые мне нужно обработать. В результате мне нужно обработать тысячи различных кодов возврата от этих сторон.
Я думаю о создании определенного c класса, который будет поддерживать константу для обработки всех из них. Это будет выглядеть так:
public static final Map<String, String> RETURN_CODE_MAP = new HashMap<String, String>(){
{
// these mapping will be thousands of line
put("BANK_A_000","SUCCESS");
put("BANK_A_001","FAILED");
put("BANK_A_002","UNKNOWN");
put("BANK_B_SU","SUCCESS");
put("BANK_B_FA","FAILED");
put("BANK_B_UN","UNKNOWN");
put("BANK_C_00077","SUCCESS");
put("BANK_C_00088","FAILED");
put("BANK_C_00099","UNKNOWN");
put("E-COMMERCE_A_000","SUCCESS");
put("E-COMMERCE_A_001","FAILED");
put("E-COMMERCE_A_002","UNKNOWN");
put("E-COMMERCE_B_000SU","SUCCESS");
put("E-COMMERCE_B_000FA","FAILED");
put("E-COMMERCE_B_000UN","UNKNOWN");
put("E-COMMERCE_C_00077","SUCCESS");
put("E-COMMERCE_C_00088","FAILED");
put("E-COMMERCE_C_00099","UNKNOWN");
}
};
В списке кодов возврата будут тысячи из них. Будет ли проблема с производительностью? Ребята, не могли бы вы сказать мне, как правильно обращаться с таким делом? Спасибо всем