也许这是一个有点愚蠢的问题,但我无法获得正确的变量名。目前我得到了相反的方法,但在我看来它没有多大意义。
package dao.constraint;
public class Constraint<T> {
public Operation operation;
public boolean negated;
public T data;
public String field;
public Constraint(final Operation operation, final boolean negated, final T data, final String field) {
this.operation = operation;
this.negated = negated;
this.data = data;
this.field = field;
}
}
背景信息:这与将在 SQL 选择查询中使用的约束有关。例如new Constraint<String>(Operation.IS, false, "me", "username");
,将成为用户名等于的查询的一部分"me"
。并且new Constraint<String>(Operation.IS, true, "me", "username");
将是用户名不等于的查询的一部分"me"
。
如您所见,命名令人困惑,为了逻辑和未来的可读性,我想转而使用布尔值,但是如何调用否定/否定的对立面?
我可以称它为isNotNegated
,但这对我来说似乎不是一个很好的名字。
更多背景知识:在 SQL 代码中,它将WHERE username = "me"
分别按字面意思实现,WHERE NOT(username = "me")
因此我选择在negated
这里临时调用它。
问候。