Java中十个常见的违规编码

Java中十个常见的违规编码

ID:37845025

大小:20.13 KB

页数:5页

时间:2019-06-01

Java中十个常见的违规编码_第1页
Java中十个常见的违规编码_第2页
Java中十个常见的违规编码_第3页
Java中十个常见的违规编码_第4页
Java中十个常见的违规编码_第5页
资源描述:

《Java中十个常见的违规编码》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、Java中十个常见的违规编码最近,我给Java项目做了一次代码清理工作。经过清理后,我发现一组常见的违规代码(指不规范的代码并不表示代码错误)重复出现在代码中。因此,我把常见的这些违规编码总结成一份列表,分享给大家以帮助Java爱好者提高代码的质量和可维护性。这份列表没有依据任何规则或顺序,所有的这些都是通过代码质量工具包括CheckStyle,FindBugs和PMD检查出。一起来看下:一、Eclipse编译器提供源代码格式输入Eclipse提供自动源码格式选项,并且组织输入(删除未使用的代码)。你可以使用下面的这些快捷键进行操作。Ctrl+Shift+F——源代码格式Ctrl

2、+Shift+O——组织输入并删除未使用的代码代替手动调用这两个函数,只需根据Eclipse自动格式和自动组织选项,可以随时保存文件。操作步骤,在Eclipse中进入Window->Preferences->Java->Editor->SaveActions,然后以选定的方式保存,最后检查Formatsourcecode+Organizeimports。二、避免多个返回(退出点)依照你的方法,确保只有一个退出点。不要在同一个地方或多个地方使用返回。比如,下面的代码,NOTRECOMMENDED(不建议),这是因为有多个退出点(返回语句)。1.private boolean isE

3、ligible(int age){ 2.  if(age > 18){ 3.    return true; 4.  }else{ 5.    return false; 6.  } 7.} 下面的代码有所提升,这是更高版本的。1.private boolean isEligible(int age){ 2.  boolean result; 3.  if(age > 18){ 4.    result = true; 5.  }else{ 6.    result = false; 7.  } 8.  return result; 9.} 三、简化if-else我写了几个实用的

4、方法作为参考,检查语句条件并且基于该条件返回值。比如,考虑到isEligible方法,正如你之前所看到的:1.private boolean isEligible(int age){ 2.  boolean result; 3.  if(age > 18){ 4.    result = true; 5.  }else{ 6.    result = false; 7.  } 8.  return result; 9.} 整个方法以一个单一的return语句重新编写:1.private boolean isEligible(int age){ 2. 3.return age > 

5、18; 4. 5.} 四、不要给Boolean,Integer或者String创建新的实例避免给Boolean,Integer,String创建新的实例。比如,使用newBoolean(true),Boolean,valueOf(true)。修改后的语句与之前的效果基本相同,除了在性能上有所提升。五、使用大括号模块语句永远别忘了使用大括号模块语句比如if、for、while。这样做的好处是当你在修改模块级语句时减少了模糊代码并且避免引进bug的机会。不建议:1.if(age > 18) 2.  result = true; 3.else 4.  result = false; 建

6、议:1.if(age > 18){ 2.  result = true; 3.}else{ 4.  result = false; 5.} 六、以final类型标记方法参数,任何时候都适用请记住,以final类型标记方法参数,任何时候都适用。这样做的好处在于当你不小心修改参数值时,编译器会给你警告,同时它还能以更好的方式优化编译器代码字节。建议:1.private boolean isEligible(final int age){ ... } 七、在UPPERCASE中命名publicstaticfinal字段在UPPERCASE中命名publicstaticfinal字段(通

7、常也被称之为常量)。这个可以让你轻松区分常量字段和局部变量之间的不同。不建议:1.public static final String testAccountNo = "12345678"; 建议:1.public static final String TEST_ACCOUNT_NO = "12345678";, 八、组合成单一的if语句在尽可能多的情况下,把多个if语句组合成单一的if语句,比如下面的代码:1.if(age > 18){ 2.  if( voted == fa

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。