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

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

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