Я хочу реализовать сохранение включенных или отключенных функций в строке базы данных.Когда из сети поступает какое-то строковое значение, я бы хотел сравнить его с ENUM.
ENUM:
public enum TerminalConfigurationFeatureBitString {
Authorize("authorize", 0), // index 0 in bit string
Authorize3d("authorize3d", 1), // index 1 in bit String
Sale("sale", 2), // index 2 in bit String
Sale3d("sale3d", 3), // index 3 in bit String
}
Map<TerminalConfigurationFeatureBitString, Boolean> featureMaps =
config.initFromDatabaseValue(optsFromDatabase);
featureMaps.get(transaction.transactionType);
Лучший способ - использовать featureMaps.get(TerminalConfigurationFeatureBitString.Sale);
Но я не знаю, какой будет входящая строка.
Теперь я получаю предупреждение Unlikely argument type String for get(Object) on a Map<TerminalConfigurationFeatureBitString,Boolean>
Есть ли другой способ сделать запрос в ENUM без знания ключа?