全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

8种常见的Java不规范代码

在工作上,我最近对一个现有的Java项目代码进行了清理。完成之后,我发现了一些反复出现的不规范代码。所以,我把它们整理成了一个列表出来分享给我的同行希望能引起注意并改善代码的质量和可维护性。

这个列表不区分顺序,全部来自一些代码质量检查工具,如 CheckStyle, FindBugs 和PMD。

在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语句)。

简化if-else方法:

我们写了一些只要一个参数的工具方法,检查一些条件并根据条件返回一个值。如,在上面见到的 isEligible方法www.twitterchina.net。

不要为Boolean,Integer或String创建新的实例:

避免创建新的Boolean,Integer,String等实例。使用Boolean.valueOf(true)代替new Boolean(true)。两种写法效果差不多但却可以改善性能。

在代码块周围使用大括号:

永远不要忘记在块类型语句(如:if,for,while)周围使用大括号。这可以减少代码歧义并且避免在你修改代码块的时候产生新的bug。

不推荐

把方法的参数声明为final类型:

总是在所有兼容的地方把把方法的参数声明为final。这样做的话,当你无意中修改了参数的值,编译时会得到警告,并且编译生成的字节码也会得到优化。

推荐

用大写命名public static final类型成员变量:

总是使用大写命名用public static final类型变量。这样可以让你很容易区分常量和本地变量。

不推荐

把多个if语句合并成一个:

下面的代码

别忘了给switch添加default语句:

总是给switch添加一个default语句。

避免 重复 使用同样的字符串,创建一个常量吧:

如果你需要在多个地方使用同一个字符串,那就创建一个字符串常量来使用吧。

下面的代码:

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持!


# Java  # 不规范  # 代码  # 养成良好java代码编码规范  # Java代码注释规范(动力节点整理)  # JAVA代码开发规范  # Java代码注释规范详解  # JAVA代码书写规范汇总详解  # 多个  # 源代码  # 出点  # 创建一个  # 移除  # 如果你  # 是在  # 成了  # 让你  # 也会  # 你可以  # 那就  # 两种  # 当你  # 你还  # 我把  # 很容易  # 这两个  # 希望能  # 这样做 


相关文章: 微信小程序 五星评分(包括半颗星评分)实例代码  javascript中的try catch异常捕获机制用法分析  如何选择美橙互联多站合一建站方案?  如何续费美橙建站之星域名及服务?  相亲简历制作网站推荐大全,新相亲大会主持人小萍萍资料?  建站之星如何保障用户数据免受黑客入侵?  如何在云虚拟主机上快速搭建个人网站?  c# Task.Yield 的作用是什么 它和Task.Delay(1)有区别吗  如何在阿里云高效完成企业建站全流程?  建站主机无法访问?如何排查域名与服务器问题  javascript基本数据类型及类型检测常用方法小结  网站制作新手教程,新手建设一个网站需要注意些什么?  如何在新浪SAE免费搭建个人博客?  如何配置IIS站点权限与局域网访问?  阿里云高弹*务器配置方案|支持分布式架构与多节点部署  网站制作哪家好,cc、.co、.cm哪个域名更适合做网站?  制作ppt免费网站有哪些,有哪些比较好的ppt模板下载网站?  建站org新手必看:2024最新搭建流程与模板选择技巧  如何快速搭建FTP站点实现文件共享?  济南企业网站制作公司,济南社保单位网上缴费步骤?  无锡营销型网站制作公司,无锡网选车牌流程?  如何快速重置建站主机并恢复默认配置?  深圳网站制作设计招聘,关于服装设计的流行趋势,哪里的资料比较全面?  建站之星免费模板:自助建站系统与智能响应式一键生成  在线教育网站制作平台,山西立德教育官网?  Bpmn 2.0的XML文件怎么画流程图  广州网站设计制作一条龙,广州巨网网络科技有限公司是干什么的?  邀请函制作网站有哪些,有没有做年会邀请函的网站啊?在线制作,模板很多的那种?  深圳网站制作案例,网页的相关名词有哪些?  手机怎么制作网站教程步骤,手机怎么做自己的网页链接?  如何快速选择适合个人网站的云服务器配置?  如何做静态网页,sublimetext3.0制作静态网页?  建站之星会员如何解锁更多建站功能?  定制建站流程步骤详解:一站式方案设计与开发指南  Thinkphp 中 distinct 的用法解析  建站之星展会模版如何一键下载生成?  哪家制作企业网站好,开办像阿里巴巴那样的网络公司和网站要怎么做?  如何用景安虚拟主机手机版绑定域名建站?  网站制作公司哪里好做,成都网站制作公司哪家做得比较好,更正规?  建站之星如何配置系统实现高效建站?  广州顶尖建站服务:企业官网建设与SEO优化一体化方案  教育培训网站制作流程,请问edu教育网站的域名怎么申请?  早安海报制作网站推荐大全,企业早安海报怎么每天更换?  建站主机选择指南:服务器配置与SEO优化实战技巧  详解jQuery停止动画——stop()方法的使用  大型企业网站制作流程,做网站需要注册公司吗?  网站企业制作流程,用什么语言做企业网站比较好?  如何在橙子建站中快速调整背景颜色?  建站之星后台管理:高效配置与模板优化提升用户体验  php能控制zigbee模块吗_php通过串口与cc2530 zigbee通信【介绍】 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。