每一个公司,团队的代码风格可能都不一样,只要团队内有自己统一的风格就好。接下来,介绍Google Java 代码风格,并且如何在IDEA和Ecplise两种比较流行的Java集成开发环境中配置Google Java 代码风格。
文件名
Java源文件名区分大小写的,并且首字母大写,以.java扩展名结束。
文件编码
Java源文件编码格式为UTF-8。
特殊字符
一个Java源文件,按以下顺序组成,并且每个部分空一行分隔开:
每一个顶级类都应该在一个单独的源文件中,对于一个类中的内容,最好是有意识地对类中的内容按某种规则排序排版,例如新的方法一般添加在类的尾部,这样我们可以根据时间线索了解这些方法何时加进来的;再比如,当一个类具有多个构造函数或多个具有相同名称的方法时,它们将顺序出现,并且它们之间没有其他代码(甚至没有私有成员)。
前提须知,下文中提及的块状结构是指类的主体,方法或构造函数。
花括号
if,else,for,do,while 等语句块使用花括号,即使花括号内容是空的或者只有一行语句。
对于内容非空的花括号块,遵循以下规则:
对于一些空内容地块,以下两种方式都可接受:
void doNothing() {}
void doNothingElse() {
}
缩进
关于一些块结构等的缩进,建议2个空格,并且注释也最好和代码缩进保持一致。
每行一个声明
每个语句后都有一个换行符,不要将多行语句都写在同一行。
列数限制
Java代码的列数限制为100个字符,一个字符是指一个Unicode字符。除非另有说明,否则超出该限制的任何行都必须进行换行。
不过也有一些例外可以超过此限制,例如:
不要水平对齐
水平对齐是在下一行的代码中添加一些空格,致使与上一行的某个标识符对齐。语法允许这样做,但是不推荐,因为后续可能会再修改代码,可能导致不再对齐,然后再对齐的话需要浪费额外的时间精力。
枚举类
如果一个枚举常量有方法或者注释,在每个枚举常量的逗号后面,最好换一行再定义下一个枚举常量。
如果一个枚举常量没有有方法或者注释,则可以不换行。
private enum Suit { CLUBS, HEARTS, SPADES, DIAMONDS }
变量声明
每个变量声明语句只声明一个变量,不要使用 int a, b;这种多变量的声明。但是for循环的头部中可以接受多个变量声明 。
需要时才声明,不要在代码块的开头就声明局部变量,而是应该在靠近使用局部变量的地方声明它们,以最小化它们的作用域。局部变量应该声明的时候就进行初始化,或者声明后,要立即初始化。
数组
[]方括号应该是类型的一部分,而不是变量,所以应该使用String[] args,而不是 String args[]。
Switch语句
在Switch代码块内,如果一个case小代码块直接穿透到下一个case(例如没有以break,continue,return或者抛异常结尾),则需要在最后一个case后面注释说明原因;最后一定要写default块,即使没有执行任何代码,但是如果switch的是枚举类型,并且case列出所有的枚举值了,可以不用写default。
修饰符
类或者成员变量的定义使用修饰符时,按以下顺序进行修饰。
public protected private abstract default static final transient volatile synchronized native strictfp
字面量
long类型的值,数字后面加大写的L,禁止使用小写的l,因为l和1很像,容易误导。例如300000L而不是300000l。
package命名规则
package的包名全部小写,而且不要出现下划线(_),例如使用com.nobody.chenpi,而不是com.nobody.chenPi 或者com.nobody.chen_pi。
类命名规则
类名遵循UpperCamelCase规则,即大写字母开头的驼峰规则。类名使用名词或者名称短语,例如Person,GoodPerson。接口使用名称或者名称短语,有时也可以使用形容词或者形容词短语,例如Readable。
测试类名字以需要测试的类的名字开头,并且以Test结尾,例如HashTest 。
方法命名规则
方法命名遵循lowerCamelCase规则,即小写字母开头的驼峰规则。方法名词使用动词或者动词短语,例如sendMessage。
常量命名规则
常量名称全部大写,并且单词之间用下划线分隔开。
private static final Long MAX_NUM = 10000L;
点击File(文件)–> Setting(设置) –> Editor(编辑) –> Code Style(代码风格),然后再点击Scheme右边的设置按钮,Import Scheme,IntelliJ IDEA code style xml。最后选中本地下载好的xml文件。
然后为选中导入的主题取个名称,在最上面Scheme选项选中我们的主题确定即可。
然后我们在使用IDEA开发代码过程中,使用快捷键(默认是ctrl + alt + L,也可以修改设置这个快捷键),即可按google风格进行格式化代码。
路径:Window - Preferences - Java - Code Style - Formatter - Import,然后导入xml文件,最后选择GoogleStyle,保存即可。
小结
在日常开发中,多人团队协作开发一个项目是很常见的,特别是大公司,这就会涉及到多人在一个工程上开发代码。无规矩不成方圆,一个好的代码风格,更加有利于团队协作,减少代码冲突,提高代码可阅读性,美观性。