在工作上,我最近对一个现有的Java项目代码进行了清理。完成之后,我发现了一些反复出现的不规范代码。所以,我把它们整理成了一个列表出来分享给我的同行希望能引起注意并改善代码的质量和可维护性。
在Eclipse中格式化源代码并管理import语句
Eclipse提供了自动格式化源代码和管理import语句的功能(并移除未使用的语句)。你可以使用下面的快捷键来使用这些功能。
-
Ctrl + Shift + F – 格式化源代码。
-
Ctrl + Shift + O – 管理import语句并移除未使用的语句。
除了手动执行这两个功能外,你还可以让Eclipse在保存文件的时候自动格式化源代码并自动管理import语句。要做到这个,在Eclipse中,到 Window -> Preferences -> Java -> Editor -> Save Actions并启用 Perform the selected actions on save,选中 Format source code和 organize imports。
避免在方法中出现多个return语句(退出点):
在你的方法中,确保只有一个 退出点。不要在一个方法中使用多于一个return语句。
如,下面的代码是
不推荐的,因为它有多个退出点(return语句)。
1 |
private boolean isEligible( int age){
|
上面的代码可以这么写(当然,下面的代码还可以改进,后面再说)。
1 |
private boolean isEligible( int age){
|
简化if-else方法:
我们写了一些只要一个参数的工具方法,检查一些条件并根据条件返回一个值。如,在上面见到的
isEligible方法。
1 |
private boolean isEligible( int age){
|
可以只使用一个return语句来重写此方法。
1 |
private boolean isEligible( int age){
|
不要为Boolean,Integer或String创建新的实例:
避免创建新的Boolean,Integer,String等实例。使用Boolean.valueOf(true)代替new Boolean(true)。两种写法效果差不多但却可以改善性能。
在代码块周围使用大括号:
永远不要忘记在块类型语句(如:if,for,while)周围使用大括号。这可以减少代码歧义并且避免在你修改代码块的时候产生新的bug。
把方法的参数声明为final类型:
总是在所有兼容的地方把把方法的参数声明为final。这样做的话,当你无意中修改了参数的值,编译时会得到警告,并且编译生成的字节码也会得到优化。
推荐
1 |
private boolean isEligible( final int age){ ... }
|
用大写命名public static final类型成员变量:
总是使用大写命名用public static final类型变量。这样可以让你很容易区分常量和本地变量。
不推荐
1 |
public static final String testAccountNo = "12345678" ;
|
推荐
1 |
public static final String TEST_ACCOUNT_NO = "12345678" ;
|
把多个if语句合并成一个:
可以使用一个if语句改写为:
1 |
if (age > 18 && !voted){
|
别忘了给switch添加default语句:
总是给switch添加一个default语句。
避免 重复 使用同样的字符串,创建一个常量吧:
如果你需要在多个地方使用同一个字符串,那就创建一个字符串常量来使用吧。
下面的代码:
1 |
private void someMethod(){
|
2 |
logger.log( "My Application" + e);
|
5 |
logger.log( "My Application" + f);
|
可以创建一个常量代替字符串"My Application":
1 |
public static final String MY_APP = "My Application" ;
|
3 |
private void someMethod(){
|
4 |
logger.log(MY_APP + e);
|
7 |
logger.log(MY_APP + f);
|
其它资源:Java最佳实践 , 代码规范检查 , PMD规则列表
转:http://www.oschina.net/question/100267_70351
分享到:
相关推荐
常见的Java不规范代码,优化代码,让你的代码易读,性能更好,案例分析,一看就懂。
Java代码规范Java代码规范Java代码规范Java代码规范Java代码规范
Java开发代码规范,用于行业内部开发的准则,包括开发标准和开发技巧。
Java写代码规范,Java写代码规范,Java写代码规范,Java写代码规范,Java写代码规范,Java写代码规范,Java写代码规范,Java写代码规范,Java写代码规范
java代码规范 java代码规范 java代码规范 java代码规范 java代码规范 java代码规范
阿里巴巴Java代码规范
JAVA代码规范.docxJAVA代码规范.docxJAVA代码规范.docxJAVA代码规范.docx
提供一整套编写高效可靠的 Java 代码的标准、约定和指南。它们以安全可靠的软件工程原则为基础,使代码易于理解、维护和增强灵活性。通过遵循一套通用的程序设计标准,显著提高 Java 软件开发者的生产效率,为开发...
Code Review是一种用来确认方案设计和代码实现的质量保证机制,通过这个机制我们可以对代码、测试过程和注释进行检查。 Code Review主要用来在软件工程过程中改进代码质量,通过Code Review可以达到如下目的: .在...
比较权威,规范,设计到包,方法,注释等等
Java程序员编写代码时应当遵循的一些基本规范
文档java代码规范
java平台代码编写规范java平台代码编写规范java平台代码编写规范java平台代码编写规范java平台代码编写规范java平台代码编写规范java平台代码编写规范
这是本人整理的一个Java代码规范,结合了Google编码规范,有些规范是结合了本人公司的规范的,并没有要求一定要按照此标准进行编写
java检查代码规范插件 java检查代码规范插件 java检查代码规范插件 java检查代码规范插件
Java团队代码规范文档 命名规范、注释规范、缩进排版规范、文件名规范、声明规范、语句规范以及编程规范。
通过java代码规范来优化程序
编码规范 注释规范 代码风格 华为 JAVA