gpt4 book ai didi

变量名

转载 作者:搜寻专家 更新时间:2023-11-01 04:03:32 25 4
gpt4 key购买 nike

您能否给出一些将类名作为任何变量名的一部分的充分理由?我们曾经有这个政策,我觉得它很有用。一些团队成员想要撤销决定。

目前我的观点:

  • 你可以直接知道你在说什么:

    对于(学生学生:学生){...

很容易理解(与 Student sStudent anyone 相比)

  • 有助于 self 注释代码
  • 我们的想法为此提供直接支持
  • 您可以直接看到您使用的是苹果而不是梨(或熊 ;-) )

在细微差别很重要的地方减少混淆:

criteriaBuilder.equal(nameExpression, name);

我能看到的唯一反对意见是它使代码更长(我认为这不是现代 IDE 的问题)。

是否有针对此类建议的公共(public)配置?有人使用相同的规则吗?还有其他选择吗?

最佳答案

这听起来像 Hungarian Notation大部头书。

原则上这听起来是个好主意,但老实说我不确定是否有充分的理由:

  • self 注释/记录代码 - 这应该可以在不将类型放入变量名的情况下实现;
  • IDE 还应该支持查看变量的类型,而无需将其放在变量名中(例如 Eclipse 可以做到这一点)
  • 我不知道这真的是一个优势。

您没有提及的匈牙利表示法的一个问题是,如果您重构代码,则还必须更改所有变量名称。 The Daily WTF 上有很多示例,其中变量被命名为“strSOMETHING”或“intSOMETHING”,即使类型被定义为其他东西。

总的来说,在 IMO 看来,使用匈牙利表示法的理由非常站不住脚,通常我不建议将其作为一项政策。

(如果这不是您所说的,我深表歉意!)

关于变量名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6411930/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com