布尔标志约定的默认值

时间:2019-01-05 01:34:56

标签: naming conventions

我想了解是否应该以默认方式将布尔变量命名为“ false”,直到将其显式初始化为“ true”为止?我一直喜欢以直观的方式进行编程,因此我更喜欢遵循这种做法。

但是我在不同的线程上看到的答案不一:Why does the default value of a boolean variable tend to be false?

这里是为什么我想要将布尔值的默认值设置为false的一个示例:

说,我想在xml文件中添加一个标签,我的Java代码会将其读取为布尔值标志。该标志用于确定是否应针对工作流执行特定操作。默认情况下,始终执行该操作。有多个xml文件-每个工作流程一个。

一些用于命名xml标签的选项:

1) doNotPerformCertainAction 优势:直观-由于默认情况下为1)当不存在xml标记时,自然会假定未设置相应的Java布尔值,因此将其解释为“假”。如果必须覆盖默认行为,则将在xml中添加此标记并将其标记为“ true”。

缺点:否定标志名称

2) doPerformCertainAction 优势:非负标志名称。 缺点:不直观-在这种情况下,我们必须为Java布尔值标记指定“ true”作为默认值。在覆盖的情况下,我会将这个标签添加到相应的xml中,并将其设置为“ false”(而不是true!)。对于未指定标记的其他xml,这会造成混淆,用户可能会认为 doPerformCertainAction 布尔标志未初始化,必须默认为'false'-实际上,我们默认为为“ true”。

根据您的喜好是什么?

0 个答案:

没有答案