在我們的項目,我們已經實現了用布爾運算符(見DDD p 274)的規範模式,就像這樣:
public abstract class Rule {
public Rule and(Rule rule) {
return new AndRule(this, rule);
}
public Rule or(Rule rule) {
retur
我碰上類似C語言幾次疑難雜症是這樣的: original | included & ~excluded // BAD
由於優先級,這解析爲: original | (included & ~excluded) // '~excluded' has no effect
有誰知道是原始設計決策背後的三個單獨的優先級按位運算符?更重要的是,你是否同意這個決定,爲什麼?