您能给出一些在变量名中包含类名的好理由吗?我们之前有这样的政策,我认为非常有用。但是现在有些团队成员想要撤销这个决定。
我的论点:
你可以直接知道你在谈论什么:
for (Student student: students) { ... }
很容易理解(相对于 Student s 或 Student anyone)
- 它有助于自我注释代码
- 我们的IDE提供了直接支持
- 您可以直接看到您使用的是苹果而不是梨子(或熊;-)
在细微差别重要的情况下减少混淆:
criteriaBuilder.equal(nameExpression, name);
我唯一能想到的反对意见是这会使代码变得更长(我认为在现代IDE环境下这不是问题)。
是否有公共供应商支持这样的建议?是否有其他人使用相同的规则?还有其他替代方案吗?
String string = "Eric"
吗? - KajStudent studentJohn;
没有问题。我同意这会使得稍后在代码中区分变量更容易。 - Trevor Arjeski