可能重复:
What is the best approach for validating a combination of values using ENUMS in Java?
我从数据库'Value'和'Check'获取两个值,它们通过Hibernate映射映射到枚举ValueEnum(A,B,C,D)和CheckEnum(1,2,3)。
需要验证这些值,以便我允许不同的检查使用不同的组合。
例如:
isChecked() - should allow A1, A2, B3
isProcessed() - B2, C2, D3
必须定义这些方法,以便我能够根据要求添加/删除条件。还必须在外部定义,以便我的所有类都可以使用它。
最好的方法是什么?