我有以下方法:枚举或布尔?
public void publish(Object source, long id, boolean status) {
}
当我调用该方法从某些类,它看起来是这样的:
element.publish(this, property.getId(), true)
或
element.publish(this, property.getId(), false)
谁看的代码获得了”不知道真假的含义,直到他们看到这个方法。我正在考虑使用枚举而不是布尔值。
您认为什么是正确和干净的方式?
我没有完整的上下文,但为什么不将“status”设置为对象的一个字段? 'id'也一样!如果用户可以简单地做:'element.publish(this)'而不用担心实现细节,那将会是一个更好的“用户体验”。此外,“地位”并不多说。尝试更加明确的参数名称,例如考虑使用:'publishStatus'或'enabled'而不是'status' – alfasin
对于上下文(并且可能会更好地解决您的问题):http://softwareengineering.stackexchange。 com/q/147977/54997 – Makoto
这是什么'status'参数用于?这是一个不太具名的名称。 –