为什么很多人喜欢在 bool 类型变量名称开头都加个 is?在强类型语言中,这个 is 是否有些多余?

304 天前
 drymonfidelia
6198 次点击
所在节点    程序员
48 条回复
spike76
303 天前
@maiyasu ruby 变量不能加问号, 但是定义方法可以加问号
tsanie
303 天前
@Outshine #21

现在微软也这样了,xamarin.forms/maui 框架里的 BindableProperty 一水的 IsEnabled
SuancaiFish
303 天前
@ty29022 😂😂Win32 确实是这样的,lpfnWndProc lpszClassName
wanguorui123
303 天前
is has can need
soulflysimple123
303 天前
bool 型都命名 xxxxFlag ,某些序列化框架对 is 处理有问题
julyclyde
302 天前
如果不用 is
至少也得用过去分词形式
SoyaDokio
302 天前
我用 Java ,不加 is ,但加 has/flag ,虽然更想加 is ,但三方库 Lombok 自动加的 setter 会导致变量映射失败。
其实主要是想要填充语义,比如“是否是黑色”的变量名用 isBlack 就比 blackFlag 更贴切。
drymonfidelia
302 天前
@SoyaDokio black 是形容词,我觉得不加 is 也不会有歧义

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1099947

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX