相关疑难解决方法(0)

33
推荐指数
8
解决办法
9684
查看次数

与匈牙利表示法相反?

大多数程序员都知道一种叫做"匈牙利表示法"的东西,每个变量都有一个很好的前缀来表示它的数据类型,即

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)

当数据类型后缀为变量名时,是否有这个名称?

编辑:澄清......,这样的东西是否有一个独特的名称?如果没有,一些关于如何称呼它的简明想法肯定会受到赞赏.

language-agnostic naming-conventions hungarian-notation

8
推荐指数
2
解决办法
2103
查看次数

前缀变量名称以指示其各自的范围或来源?

在我一直在工作的公司中,我已经看到很多使用前缀来指示变量的范围或来源,例如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)

你怎么看待这件事?是推荐(或者确切地说不是)?我发现它在第一阶段非常难看,但是我使用的越多,我就越发现在使用大方法时非常方便.

请注意,我不是在谈论匈牙利符号,前缀表示类型而不是范围.

java scope naming-conventions prefix notation

5
推荐指数
1
解决办法
313
查看次数