我的编程空间,编程开发者的网络收藏夹
学习永远不晚

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

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

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

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

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

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

下载Word文档

猜你喜欢

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

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

Java代码规范有哪些

这篇文章给大家介绍Java代码规范有哪些,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。1.命名规范(1)所有的标示符都只能用ASCⅡ字母(A-Z或a-z)、数字(0-9)和下划线“_”。(2)一个***包名的前缀总是全
2023-06-17

JAVA常见的运行异常有哪几种

在Java中,常见的运行时异常有以下几种:NullPointerException(空指针异常):当程序试图访问一个空对象的属性或调用一个空对象的方法时,会抛出该异常。ArrayIndexOutOfBoundsException(数组下标
JAVA常见的运行异常有哪几种
2024-02-29

java中常见的几种锁有哪些

公平锁/非公平锁公平锁是指多个线程按照申请锁的顺序来获取锁。非公平锁是指多个线程获取锁的顺序,并不是按照申请锁的顺序,有可能后申请的线程比先申请的线程优先获取锁,有可能,会造成优先级反转或者饥饿现象。独享锁/共享锁独享锁是指该锁一次只能被一个线程所持有。共享锁
java中常见的几种锁有哪些
2017-11-14

java代码规范的原则有哪些

Java代码规范的原则有以下几个:规范统一:所有代码必须按照统一的规范进行编写,包括缩进、命名规则、注释等。代码可读性:代码应该易于理解和阅读,避免使用过于复杂的逻辑和语法。命名规则:变量、方法和类的命名应该具有描述性,能够清晰地表达其含义
2023-10-24

Java中代码注释的规范有哪些

Java中代码注释的规范有哪些?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。代码注释是架起程序设计者与程序阅读者之间的通信桥梁,最大限度的提高团队开发合作效率。
2023-05-31

Java实现几种常见排序算法代码

排序(Sorting) 是计算机程序设计中的一种重要操作,它的功能是将一个数据元素(或记录)的任意序列,重新排列成一个关键字有序的序列
2022-11-15

常见的web服务器有哪几种

常见的Web服务器有Apache、Nginx、IIS等。它们的优势如下:1. Apache:Apache是最流行的Web服务器之一,支持多种操作系统,包括Windows、Linux、Unix等。它可以通过模块轻松扩展功能,支持PHP、Per
2023-06-13

Vue代码规范的方法有哪些

这篇文章主要介绍“Vue代码规范的方法有哪些”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Vue代码规范的方法有哪些”文章能帮助大家解决问题。一、JS部分1. 和渲染无关的数据vue中data的数据
2023-07-04

python常见的流程控制结构有哪几种

python常见的流程控制结构有三种,分别是顺序结构、选择结构和循环结构等。详细介绍:1、顺序结构,这是程序中最简单的结构,按照代码的先后顺序,从上到下依次执行;2、选择结构,这种结构可以根据一定的条件判断,选择执行不同的代码块,在Pyth
python常见的流程控制结构有哪几种
2023-12-12

Linux内核源代码编程的规范有哪些

这篇文章主要介绍“Linux内核源代码编程的规范有哪些”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Linux内核源代码编程的规范有哪些”文章能帮助大家解决问题。1.强烈推荐单行的宽度为八十列。任何
2023-06-27

几种常见的Python算法实现分别有哪些

这篇文章将为大家详细讲解有关几种常见的Python算法实现分别有哪些,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。1、选择排序选择排序是一种简单直观的排序算法。它的原理是这样:首先在未排序序
2023-06-02

PHP常见的代码生成器有哪些

这篇文章主要介绍“PHP常见的代码生成器有哪些”,在日常操作中,相信很多人在PHP常见的代码生成器有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”PHP常见的代码生成器有哪些”的疑惑有所帮助!接下来,请跟
2023-06-20

c++代码中的常见错误有哪些

在C++代码中,常见的错误包括以下几种:1. 语法错误:例如拼写错误、缺少分号、缺少括号等。2. 逻辑错误:例如算法错误、条件判断错误等。3. 类型错误:例如将不兼容的类型进行赋值或运算。4. 内存错误:例如内存泄漏、使用已释放的内存等。5
2023-09-29

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录