我想验证一组值'RecordStatus'和'条件'。想出了下面的方法。一组值的Java验证方法
定义一个RecordStatusCodition类,其中包含字符串recordStatus和condition。
定义如下
的ArrayList validList = 新的ArrayList()实现的类RecordStatusCoditionValidator {{
add(new RecordStatusCodition ("CREATED","A")); add(new RecordStatusCodition ("INSERTED","B")); add(new RecordStatusCodition ("INSERTED","A")); }};
public boolean isProcessed(RecordStatusCodition recordStatusCodition) {
return checkList.contains(recordStatusCodition);
}
}
这个类被从称为我的在别处检查代码以检查条件
if(!RecordStatusCoditionValidator.isProcessed(new RecordStatusCodition("","")))
// do processing
}
上述类似,也有不同的名单,这可能需要经常更换各种其他条件
虽然这工作得很好,我需要知道,如果有这个,因为一个更好的办法这是我的代码大部分将取决于什么?
但是,如果我们使用地图,如果除了validList中的其他组合还有'INSERTED和A'组合,该怎么办?这将是一个重复的关键,'A'是啊? – user1583803
@ user1583803它们是否会引用完全相同的'A'实例?这就是为什么我在示例中使用getId()的原因,假设每个状态都与某个对象类型的特定实例相关。否则,为什么'A'有多个状态?无论如何,如果您需要多个状态,请改用带有List或Set 值的'HashMap'。 –
Gamb