Java10个常见的违规编码.pdfVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 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)

xxj1658888 + 关注
实名认证
文档贡献者

教师资格证持证人

该用户很懒,什么也没介绍

领域认证该用户于2024年04月12日上传了教师资格证

1亿VIP精品文档

相关文档