广告
返回顶部
首页 > 资讯 > 精选 >常见的Java不规范代码有哪几种
  • 874
分享到

常见的Java不规范代码有哪几种

2023-06-17 09:06:05 874人浏览 独家记忆
摘要

这篇文章给大家介绍常见的Java不规范代码有哪几种,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。在工作上,我最近对一个现有的Java项目代码进行了清理。完成之后,我发现了一些反复出现的不规范代码。所以,我把它们整理成了

这篇文章给大家介绍常见的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语句)。

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;  }

简化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;  }

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

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

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

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

不推荐

if(age > 18)    return true;  else   return false;

推荐

if(age > 18){    return true;  }else{    return false;  }

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

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

推荐

private boolean isEligible(final int age){ ... }

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

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

不推荐

public static final String testAccountNo = "12345678";

推荐

public static final String TEST_ACCOUNT_NO = "12345678";

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

下面的代码

if(age > 18){    if( voted == false){      // eligible to vote.    }  }

可以使用一个if语句改写为:

if(age > 18 && !voted){    // eligible to vote  }

别忘了给switch添加default语句:

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

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

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

下面的代码:

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);  }

其它资源:Java***实践 , 代码规范检查 , PMD规则列表

关于常见的Java不规范代码有哪几种就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

--结束END--

本文标题: 常见的Java不规范代码有哪几种

本文链接: https://www.lsjlt.com/news/288129.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 常见的Java不规范代码有哪几种
    这篇文章给大家介绍常见的Java不规范代码有哪几种,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。在工作上,我最近对一个现有的Java项目代码进行了清理。完成之后,我发现了一些反复出现的不规范代码。所以,我把它们整理成了...
    99+
    2023-06-17
  • Java代码规范有哪些
    这篇文章给大家介绍Java代码规范有哪些,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。1.命名规范(1)所有的标示符都只能用ASCⅡ字母(A-Z或a-z)、数字(0-9)和下划线“_”。(2)一个***包名的前缀总是全...
    99+
    2023-06-17
  • java中常见的几种锁有哪些
    公平锁/非公平锁公平锁是指多个线程按照申请锁的顺序来获取锁。非公平锁是指多个线程获取锁的顺序,并不是按照申请锁的顺序,有可能后申请的线程比先申请的线程优先获取锁,有可能,会造成优先级反转或者饥饿现象。独享锁/共享锁独享锁是指该锁一次只能被一...
    99+
    2017-11-14
    java入门 java 常见
  • java代码规范的原则有哪些
    Java代码规范的原则有以下几个: 规范统一:所有代码必须按照统一的规范进行编写,包括缩进、命名规则、注释等。 代码可读性:...
    99+
    2023-10-24
    java
  • Java实现几种常见排序算法代码
    稳定度(稳定性)一个排序算法是稳定的,就是当有两个相等记录的关键字R和S,且在原本的列表中R出现在S之前,在排序过的列表中R也将会是在S之前。 排序算法分类 常见的有插入(插入排序/...
    99+
    2022-11-15
    Java 排序算法
  • Java中代码注释的规范有哪些
    Java中代码注释的规范有哪些?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。代码注释是架起程序设计者与程序阅读者之间的通信桥梁,最大限度的提高团队开发合作效率。...
    99+
    2023-05-31
    java 代码注释 ava
  • HTML中代码的规范有哪些
    这篇文章主要为大家展示了“HTML中代码的规范有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“HTML中代码的规范有哪些”这篇文章吧。 HTML标记不区...
    99+
    2022-10-19
  • 代码规范的方法有哪些
    本篇内容介绍了“代码规范的方法有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!代码规范变量命名这里我简...
    99+
    2022-10-19
  • 常见的web服务器有哪几种
    常见的Web服务器有Apache、Nginx、IIS等。它们的优势如下:1. Apache:Apache是最流行的Web服务器之一,...
    99+
    2023-06-13
    web服务器 服务器
  • CSS选择器常见的有哪几种
    这篇文章将为大家详细讲解有关CSS选择器常见的有哪几种,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。 css中选择器有:1、简单选择器;2、属...
    99+
    2022-10-19
  • HTML代码的基本规范有哪些
    这篇文章主要讲解了“HTML代码的基本规范有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“HTML代码的基本规范有哪些”吧! (1)HTML代码的基本...
    99+
    2022-10-19
  • Vue代码规范的方法有哪些
    这篇文章主要介绍“Vue代码规范的方法有哪些”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Vue代码规范的方法有哪些”文章能帮助大家解决问题。一、JS部分1. 和渲染无关的数据vue中data的数据...
    99+
    2023-07-04
  • python代码的几种常见加密方式分享
    目录1.发行.pyc文件1.1 编译加密1.2 是否可逆1.3是否影响模块调用2.代码混淆3.生成exe可执行文件4…py文件转化为.so文件5.附加运行辅助包文件方式...
    99+
    2022-11-11
  • python常见的流程控制结构有哪几种
    python常见的流程控制结构有三种,分别是顺序结构、选择结构和循环结构等。详细介绍:1、顺序结构,这是程序中最简单的结构,按照代码的先后顺序,从上到下依次执行;2、选择结构,这种结构可以根据一定的条件判断,选择执行不同的代码块,在Pyth...
    99+
    2023-12-12
    python 流程控制
  • Linux内核源代码编程的规范有哪些
    这篇文章主要介绍“Linux内核源代码编程的规范有哪些”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Linux内核源代码编程的规范有哪些”文章能帮助大家解决问题。1.强烈推荐单行的宽度为八十列。任何...
    99+
    2023-06-27
  • 几种常见的Python算法实现分别有哪些
    这篇文章将为大家详细讲解有关几种常见的Python算法实现分别有哪些,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。选择排序选择排序是一种简单直观的排序算法。它的原理是这样:首先在未排序序列中...
    99+
    2023-06-02
  • Oracle PL/SQL代码中的注释有哪几种
    本篇内容介绍了“Oracle PL/SQL代码中的注释有哪几种”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成...
    99+
    2022-10-19
  • 前端开发效率提高的代码规范有哪些
    这篇文章主要讲解了“前端开发效率提高的代码规范有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“前端开发效率提高的代码规范有哪些”吧!常见的命名规则1.大...
    99+
    2022-10-19
  • c++代码中的常见错误有哪些
    在C++代码中,常见的错误包括以下几种:1. 语法错误:例如拼写错误、缺少分号、缺少括号等。2. 逻辑错误:例如算法错误、条件判断错...
    99+
    2023-09-29
    c++
  • PHP常见的代码生成器有哪些
    这篇文章主要介绍“PHP常见的代码生成器有哪些”,在日常操作中,相信很多人在PHP常见的代码生成器有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”PHP常见的代码生成器有哪些”的疑惑有所帮助!接下来,请跟...
    99+
    2023-06-20
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作