在变量和方法名称中使用下划线

By simon at 2018-02-28 • 0人收藏 • 98人看过

我对(命名约定)使用下划线_感到困惑 在变量名称和方法名称作为他们的starting信。例如 _sampleVariable和_getUserContext()。有人可以澄清何时使用它?

6 个回复 | 最后更新于 2018-02-28
2018-02-28   #1

请参阅Java [命名 Convetions](http://www.oracle.com/technetwork/java/javase/documentation/codeconventions-135099.html#367)

除变量外,所有实例,类和类常量都是混合的 首字母小写的情况。内部词语s与大写字母的馅饼。 变量名称不应以下划线_或美元符号$字符开头, 即使两者都是llowed。

声明类常量和ANSI常量的变量的名称应该是 全部用大写字母分隔by强调(“_”)。 (ANSI常量 应该避免,以便于调试。)

2018-02-28   #2

请参阅Java [命名 Convetions](http://www.oracle.com/technetwork/java/javase/documentation/codeconventions-135099.html#367)

除变量外,所有实例,类和类常量都是混合的 首字母小写的情况。内部词语s与大写字母的馅饼。 变量名称不应以下划线_或美元符号$字符开头, 即使两者都是llowed。

声明类常量和ANSI常量的变量的名称应该是 全部用大写字母分隔by强调(“_”)。 (ANSI常量 应该避免,以便于调试。)

2018-02-28   #3

通常不应该使用,除了所有大写常量中的分隔符 通常是最终的(allStars但是ALL_STARS)。 EXA因为通常不是所期望的,下划线在生成中是丰富的 码。它也可以在一些旧的代码中找到,这个是不是原因 继续使用它。

2018-02-28   #4

有时候人们用下划线表示他们的变量或方法是 私人的。我不喜欢这种方式。我建议你也可以使用camelCase。

2018-02-28   #5

通常在变量中使用_来表示它们作为类级别private 变量。

2018-02-28   #6

引用Robert C Martin的“Clean code”一书,

有时,向其他程序员警告某些后果是有用的。 Ëxample

// Don't run unless you
// have some time to kill.
public void _testWithReallyBigFile() {
writeLinesToFile(10000000);
response.setBody(testFile);
response.readyToSend(this);
String responseString = output.toString(); assertSubString("Content-Length: 1000000000", responseString); assertTrue(bytesSent > 1000000000);
}
现在,当然,我们会通过使用@Ignore关闭测试用例 属性与适当的解释tory字符串。 @Ignore(“时间太长了 运行“),但回到JUnit 4之前的日子里,在下面加上一个下划线 方法名字是一个常见的惯例。

登录后方可回帖

Loading...