繁体   English   中英

Java代码样式

[英]Java Code Style

Java代码样式是否对变量命名中的数字后缀有任何说明? 这两个选项中的哪个选项是可以接受的(或可能两者都可以)?

final Computer computer_1 = new Computer();
final Computer computer1 = new Computer(); 

Java在其命名约定中没有特别提及数字。 尽管他们确实提到了camelCases是像您这样的对象的常规约定

最终计算机computer1 = new Computer()将是此处的首选选项,尽管它不是一个好的命名习惯。 通常,您将命名对象以描述其用途

正如您在这里可以看到的,computer1是标准的。 下划线应仅在常量中使用。

是对是错。 但是,如果您想使用标准,我建议您使用Google Java样式指南

因此:Java中的变量应使用lowerCamelCase编写。 就是这样:

Computer computer1 = new Computer();

如果我们认为Oracle的编码风格是官方的(常量除外),则强调不是官方的。 因此,第二个选择更可接受。

变量,函数或类的名称应回答所有大问题。 它应该告诉您它为什么存在,它做什么以及如何使用。

由于computer1是标准的,而computer_1不是标准的,因此请使用始终标准的版本,以方便将来可能要阅读您的代码的开发人员进行工作。

如果您通过Internet浏览,则可以找到许多Java编码样式指南。 这里提到一些答案。 从不同的角度来看,让我们来看一个方案,其中名称由2个单词( computer one )而不是computer1

通常有3种方法来声明这一点。

01.camelCase

Computer computerOne = new Computer();

02.underscore_separated

Computer computer_one = new Computer();

03.nospaces

Computer computerone = new Computer();

我会说,最容易理解的声明方式是camelCase。 其次,没有空格。 下划线分隔的方法主要用于pl-sql或任何与sql相关的编程语言中。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM