是值得学习惯例还是可读性和可维护性的祸害?
大多数程序员都知道一种叫做"匈牙利表示法"的东西,每个变量都有一个很好的前缀来表示它的数据类型,即
bIsExciting = false; // Boolean
strName = "Gonzo"; // String
iNumber = 10; // Integer
Run Code Online (Sandbox Code Playgroud)
虽然这种符号形式已经失宠,但我看到(在工作中,互联网等)许多数据类型指标被添加为变量名称的" 后缀 ",即
NameStr = "Gonzo"; // String
NumberInt = 10; // Integer
MyRideBike = new Bike(); // Bicycle
Run Code Online (Sandbox Code Playgroud)
当数据类型后缀为变量名时,是否有这个名称?
编辑:澄清......,这样的东西是否有一个独特的名称?如果没有,一些关于如何称呼它的简明想法肯定会受到赞赏.
在我一直在工作的公司中,我已经看到很多使用前缀来指示变量的范围或来源,例如m对于类成员,i方法内部变量和a(或p)方法参数:
public class User {
private String mUserName;
public String setUserName(final String aUserName) {
final String iUserName = "Mr " + aUserName;
mUserName = iUserName;
}
}
Run Code Online (Sandbox Code Playgroud)
你怎么看待这件事?是推荐(或者确切地说不是)?我发现它在第一阶段非常难看,但是我使用的越多,我就越发现在使用大方法时非常方便.
请注意,我不是在谈论匈牙利符号,前缀表示类型而不是范围.