我想了解是否应该以默认方式将布尔变量命名为“ 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”。
根据您的喜好是什么?