布尔人作为方法论据是不可接受的吗?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (23)

它们应由枚举取代。起初我没有看到任何好处,但他给了我一个例子。

什么更容易理解?

file.writeData( data, true );

enum WriteMode {
  Append,
  Overwrite
};

file.writeData( data, Append );

这绝对是一个示例,枚举作为第二个参数使代码更加可读性。

那么,你对这个话题有什么看法?

提问于
用户回答回答于

布尔代表“是/否”选项。如果您想表示“是/否”,那么使用布尔值,它应该是不言自明的。

但是,如果它是两个选项之间的一个选择,这两个选项都不明显是是或否,那么枚举有时会更易读。

用户回答回答于

Enum还允许将来进行修改,现在需要第三种选择(或更多)。

扫码关注云+社区