我正在构建一个简单的合金来生成简单的 Java Pojo 对象,并且该 pojo 的某些字段是布尔值。我现在使用下面的机制来实现这个功能
one sig item {
autoPay: String,
Price: Int
}
fact boolean {
all n: item {
item.autoPay = "true" or
item.autoPay = "false"
}
}
这会起作用,但是每次我引入一个新的布尔字段时,我都必须修改布尔事实以确保该值是“真”或“假”。有没有最佳实践来做到这一点?就像我们 Alloy 对整数所做的那样?