10种常见的Java不规范代码

标签: 常见 java 规范 | 发表时间:2015-07-31 11:29 | 作者:xieke90
出处:http://www.iteye.com
1、在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
 
2、避免在方法中出现多个return语句(退出点):
    在你的方法中,确保只有一个 退出点。不要在一个方法中使用多于一个return语句。
 
    如,下面的代码是 不推荐的,因为它有多个退出点(return语句)。
private boolean isEligible(int age){
  if(age > 18){
    return true;
  }else{
    return false;
  }
}
   上面的代码可以这么写
private boolean isEligible(int age){
  boolean result;
  if(age > 18){
    result = true;
  }else{
    result = false;
  }
  return result;
}
 
3、简化if-else方法:
我们写了一些只要一个参数的工具方法,检查一些条件并根据条件返回一个值。如,在上面见到的  isEligible方法。
private boolean isEligible(int age){
  boolean result;
  if(age > 18){
    result = true;
  }else{
    result = false;
  }
  return result;
}
   可以只使用一个return语句来重写此方法。
private boolean isEligible(int age){
  return age > 18;
}
 
4、不要为Boolean,Integer或String创建新的实例:
避免创建新的Boolean,Integer,String等实例。使用Boolean.valueOf(true)代替new Boolean(true)。两种写法效果差不多但却可以改善性能。
 
5、在代码块周围使用大括号:
永远不要忘记在块类型语句(如:if,for,while)周围使用大括号。这可以减少代码歧义并且避免在你修改代码块的时候产生新的bug。
 
    不推荐
if(age > 18)
  return true;
else
  return false;
     推荐
if(age > 18){
  return true;
}else{
  return false;
}
 
6、把方法的参数声明为final类型:
总是在所有兼容的地方把方法的参数声明为final。这样做的话,当你无意中修改了参数的值,编译时就会得到警告,并且编译生成的字节码也会得到优化。
 
    推荐
private boolean isEligible(final int age){ ... }
 
7、 用大写命名public static final类型成员变量:
总是使用大写命名public static final类型变量。这样可以让你很容易区分常量和本地变量。
 
    不推荐
public static final String testAccountNo = "12345678";
     推荐
public static final String TEST_ACCOUNT_NO = "12345678";
 
8、 把多个if语句合并成一个:
if(age > 18){
  if( voted == false){
    // eligible to vote.
  }
}
   可以使用一个if语句改写为:
if(age > 18 && !voted){
  // eligible to vote
}
 
9、避免重复使用同样的字符串,创建一个常量吧:
    如果你需要在多个地方使用同一个字符串,那就创建一个字符串常量来使用吧。
private void someMethod(){
  logger.log("My Application" + e);
  ....
  ....
  logger.log("My Application" + f);
}
    可以创建一个常量代替字符串"My Application":
public static final String MY_APP = "My Application";
 
private void someMethod(){
  logger.log(MY_APP + e);
  ....
  ....
  logger.log(MY_APP + f);
}
 
10、 别忘了给switch添加default语句:
      总是给switch添加一个default语句。
 


已有 0 人发表留言,猛击->> 这里<<-参与讨论


ITeye推荐



相关 [常见 java 规范] 推荐:

10种常见的Java不规范代码

- - 编程语言 - ITeye博客
1、在Eclipse中格式化源代码并管理import语句:. Eclipse提供了自动格式化源代码和管理import语句的功能(并移除未使用的语句). 你可以使用下面的快捷键来使用这些功能. Ctrl + Shift + F – 格式化源代码. Ctrl + Shift + O – 管理import语句并移除未使用的语句.

java编码规范

- - ITeye博客
   总结前期做的几个项目,个人认为代码的规范对团队的协作有着密切的关系. 现将一些常用的约束总结如下,以便今后参阅:. 1、所有的类、属性、方法都遵守以字母和数字为主,尽量不要参与特殊符号如下划线. 其次,除类名开头字母大写外,其他名字都要小写,然后第二个后的单词首字母大写,长度在30个字符以内.

Java编程规范

- - Web前端 - ITeye博客
本文档的编写从简,绝大多数内容以条款或者表格形式列出,不做过多的补充说明,代码格式规范遵循eclipse的默认编码规范要求. •    简单,易执行. 1.    名字含义要明确,做到见名知义,如: User,Role, UserManager. 2.    尽量使用英文名字作为变量名,如果要使用中文,请写上备注.

Java/Android编码规范

- - CSDN博客推荐文章
1.        为什么需要编码规范?. 编码规范对于程序员而言尤为重要,有以下几个原因:. l        一个软件的生命周期中,80%的花费在于维护. l        几乎没有任何一个软件,在其整个生命周期中,均由最初的开发人员来维护. l        编码规范可以改善软件的可读性,可以让程序员尽快而彻底地理解新的代码.

java代码开发规范

- - BlogJava_首页
格式规范:                                                                      .       1、TAB空格的数量. 编辑器上的TAB空格数量统一取值为4.       2、换行, 每行120字符.       3、if语句的嵌套层数3层以内   .

[链接帖] 新的Java语言规范、Java虚拟机规范

- Wong - Script Ahead, Code Behind
随着7月28日,也就是Java SE 7预定的发布日期越来越近,相关的一些规范也已得到或即将得到批准. 这里主要关注的是下面几个规范:. Java语言规范,JSR 901的第三修订版(Maintenance Review 3)已经完成审核但尚未正式得到批准. Java虚拟机规范,JSR 924的第三修订版(Maintenance Review 3)在今年3月19日已经得到批准.

Java编码规范(Google版本)

- - 研发管理 - ITeye博客
本文摘自:http://hawstein.com/posts/google-java-style.html. 这份文档是Google Java编程风格规范的完整定义. 当且仅当一个Java源文件符合此文档中的规则, 我们才认为它符合Google的Java编程风格. 与其它的编程风格指南一样,这里所讨论的不仅仅是编码格式美不美观的问题,同时也讨论一些约定及编码标准.

java编码规范及优化总结

- - CSDN博客编程语言推荐文章
1991 年Sun公司的James Gosling(詹姆斯·高斯林)等人开始开发名称为 Oak 的语言,希望用于控制嵌入在有线电视交换盒、PDA等的微处理器. 1994年将Oak语言更名为Java. 二、 Java的三种技术架构. J2EE:Java PlatformEnterprise Edition,开发企业环境下的应用程序,主要针对web程序开发;.

Java常见疑惑和陷阱(PPT)

- water - BlogJava-首页技术区
本来是打算小范围内讨论的,话题也比较小,后来听说人多了,临时拼凑些材料. 话题过大后重点就放在讲解上,其实这里面讲解的东东还是挺多的. 以后有时间会将并发完整整理一次. xylz 2010-12-03 16:13 发表评论.

Java String 的十大常见问题

- - ITeye博客
Java字符串经常被问到的排名前十的问题.    1、如何比较字符串. 使用 “==”  还是 “equals()”.   简单来讲,“==”比较的是引用(对象的内存地址),“equals()” 比较值是否相等. 除非你想检测两个字符串是否是同一对象,否则都用equals().   当然了解字符串池的概念更好.