如何将 inList 约束添加到来自不同 class 的变量中?

How to add inList constraints into a variable from different class?

我的 inList 对 class 中变量的约束变大了。我需要一个替代方案。我认为可能有效的一种方法是在单独的 class 中有一个列表,并将其称为 inList 约束。例如,而不是

variable(nullable: true, inList:['Yes','N'])

我可以做类似

的事情吗
variable(nullable:true, inList:domainClass.list)?

任何有用的提示将不胜感激。

variable(nullable:true, inList:domainClass.list)

只有当 domainClass 是 class 的名称时才有效(因为它以小写字母开头,我希望它不是)并且 list 需要是静态 List 文字。例如:

class SomeClass {
    static final List SOME_VALUES = ['Yes', 'N']
}

那么你可以这样做:

variable nullable:true, inList: SomeClass.SOME_VALUES

希望对您有所帮助。