所以我刚刚遇到了一些类似这样的代码:
checkCalculationPeriodFrequency("7D", "7D", SHOULD_MATCH);
和
checkCalculationPeriodFrequency("7D", "8D", SHOULD_NOT_MATCH);
让我们不要担心代码现在(或者实际上永远)做了什么,而是让我们担心最后一个参数 - SHOULD_MATCH 和 SHOULD_NOT_MATCH
这是我以前想过的事情,但认为这样做可能是“坏的”(因为“坏”在后现代主义世界中具有任何真正的意义)。
上面,声明了这些值(正如您可能假设的那样):
private boolean SHOULD_MATCH = true;
private boolean SHOULD_NOT_MATCH = false;
我不记得阅读过有关“命名”传递给方法调用以简化可读性的布尔参数的内容,但这当然是有道理的(为了可读性,但它也隐藏了值是什么,即使只有一点点)。这是其他人发现的风格是 instagram 还是喜欢,soooo facebook?