老哥们定义变量名遵循啥规范?

2021-03-06 12:42:00 +08:00
 zhuzhibin

我一般是直接语义化英文翻译然后驼峰或者下划线拼接,然后编程上结合一些代码规范,大家可以一起来分享一下

例如定义:检查用户是否关注过公众号


const checkCustomerHasFollowedOfficialAccount = true;

bolean checkCustomerHasFollowedOfficialAccount = true

$checkCustomerHasFollowedOfficialAccount = true;


上面这种可能比较语义化,其他一些没有太语义化的你们怎么搞?例如定义一个变量:用户完成的任务总数量对应的奖品或者其他一些有的没的

强调一下啊,仅仅是作为分享贴,以和为贵,大家如果有好的一些编程规范可以分享出来,大家一起受用~

例如 PSR 规范 https://www.php-fig.org/psr/

2104 次点击
所在节点    问与答
27 条回复
ALVC666
2021-03-06 16:24:08 +08:00
我也有陷入过这种的情况
感觉过长的还是缩短然后加注释比较好
wzb0909
2021-03-06 19:15:59 +08:00
@zhuzhibin 是的你说的对。

如果这个变量是用户的属性,公众号只有一个,我想就是 isSubscribed 最好。
如果是一个方法,并且用户和公众号都是不定的参数,哎,这是一个关系查询,我喜欢把动词放前面,用不同动词区分本地 /远程,立刻 /缓存,突出一个对立的差别。动词的参数变多,后面跟的解释难以避免会复杂。如果公众号确定一个,上面网友说的 checkFollowed 就好(当然我还是认同 subscribe )。
check_subscribed 和 subscribed 是两个概念,前者生成后者。然后,我感觉前面的网友都,是当作属性名字去讨论的,是方法就更复杂些(动词比名词复杂)。
我不喜欢长名字,不过长名字有时候也必要。
aoeui
2021-03-06 19:19:24 +08:00
yhsfgzgzh 🐶
123abcdf11345
2021-03-06 19:36:16 +08:00
woshigebianliang = true
Shook
2021-03-06 19:50:29 +08:00
// 用户是否关注过公众号
const isFollowed = true;
zhuzhibin
2021-03-06 20:14:44 +08:00
@MeatIndustry 好的
@ALVC666 但是也不能太依赖注释咯
@aoeui 🐶
@123abcdf11345 666
RedBeanIce
2021-03-06 20:33:23 +08:00
1,Java 编码的时候,一般建议少写不必要的注释,代码可以描述清楚的问题代码解决
2,变量长一点没有太大关系,不要过于长,如一,代码越清晰越好
3,

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

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

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

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

© 2021 V2EX