我正在尝试验证一组值“RecordStatus”和“Condition”。想出了下面的方法。
使用字符串 recordStatus 和条件定义类 RecordStatusCodition。
定义一个类 RecordStatusCoditionValidator 实现如下
ArrayList 有效列表 = 新 ArrayList() {{
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
}
与上述类似,还有其他各种不同列表的条件,可能需要经常更改
虽然这很好用,但我需要知道是否有更好的方法,因为这是我的大部分代码所依赖的东西?