- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Java10个常见的违规编码
Java 中十个常见的违规编码
发表于23 小时前| 次阅读| 来源CSDN 编译| 27 条评论| 作者夏梦竹
JavaEclipse 代码编程
摘要:作者Veera Sundar 在清理代码工作时 现一些常见的违规编码 ,因此,Veera Sundar
把针对常见的一些违规编码总结成一份列表 ,以便帮助Java 爱好者提高代码的质量和可维
护性。
最近 ,我给Java 项目做了一次代码清理工作 。经过清理后 ,我 现一组常见的违规代码(指
不规范的代码并不表示代码错误)重复出现在代码中。因此 ,我把常见的这些违规编码总结
成一份列表 ,分享给大家以帮助Java 爱好者提高代码的质量和可维护性。
这份列表没有依 任何规则或顺序 ,所有的这些都是通过代码质量工具包括CheckStyle ,
FindBugs 和PMD 检查出。一起来看下:
一、Eclipse 编译器提供源代码格式输入
Eclipse 提供自动源码格式选项 ,并且组织输入 (删除未使用的代码)。你可以使用下面的
这些快捷键进行操作。
Ctrl + Shift + F 源代码格式
Ctrl + Shift + O 组织输入并删除未使用的代码
代替手动调用这两个函数,只需根 Eclipse 自动格式和自动组织选项 ,可以随时保存文件 。
操作步骤 ,在Eclipse 中进入Window - Preferences - Java - Editor - Save
Actions ,然后以选定的方式保存 ,最后检查Format source code + Organize imports 。
二、避免多个返回 (退出点)
依照你的方法 ,确保只有一个退出点。不要在同一个地方或多个地方使用返回。比如 ,下面
的代码,NOT RECOMMENDED (不建议),这是因为有多个退出点 (返回语句)。
1. private boolean isEligible(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
我写了几个实用的方法作为参考 ,检查语句条件并且基于该条件返回值。比如 ,考虑到
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 18;
4.
5. }
四、不要给Boolean, Integer 或者String 创建新的实例
避免给Boolean ,Integer ,String 创建新的实例。比如,使用new Boolean(true) ,Boolean ,
valueOf(true) 。修改后的语句与 前的效果基本相同 ,除了在性能上有所提升 。
五、使用大括号模块语句
永远别忘了使用大括号模块语句比如if 、for 、while 。这样做的好处是当你在修改模块级语
句时减少了模糊代码并且避免引进bug 的机会 。
不建议:
1. if(age 18)
2. result = true;
3. else
文档评论(0)