我想将启用或禁用的功能存储到数据库行中。当从他们那里收到一些字符串值时,我想将它与 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 进行查询?
慕后森
犯罪嫌疑人X
元芳怎么了
相关分类