本文章主要包括以下6个内容:

一、注释分类以及javadoc的使用

二、使用Alibaba Java Coding Guidelines规范编码。

三、IDEA配置类注释

四、IDEA配置方法注释

====================正文开始====================


一、注释分类以及javadoc的使用。

  所谓注释就是只给人看的,而并不会被执行的语句。适当的代码注释可以提高代码可读性,也方便后期的维护,所以在编程初期就要养成良好的编码习惯。代码注释分为一下三种:

  1、单行注释:      // ……单行注释。

  2、多行注释:     /* ...... */ 多行注释,注释内容不会出现在javadoc 生成的文档中。

  3、文档注释 :        /** ...... */ 多行注释,注释内容写入javadoc生成的文档。

这三种注释的具体使用可使用Alibaba Java Coding Guidelines插件进行学习。详见第二大点。

  3.1javadoc生产API文档

  可参见官方文档:https://docs.oracle.com/javase/7/docs/technotes/tools/windows/javadoc.html

  这里对Two.java文件进行生产API文档

  Two.java文件的文件内容为:

  1. 1 /**
  2. 2 * @author ThreePure
  3. 3 * @date 20/9/16 8:52
  4. 4 * @description:输出Hello World
  5. 5 * @since 1.8
  6. 6 */
  7. 7 public class Two {
  8. 8 public static void main(String[] args) {
  9. 9 System.out.println("Hello World");
  10. 10 }
  11. 11 }

  在java文件中运行cmd命令行窗口,执行:javadoc -encoding UTF-8 -charset UTF-8 Two.java

  生成后文件内容为

   这里打开index.html文件就可以查看产生的API文档。

二、使用Alibaba Java Coding Guidelines规范编码。

  2.1了解什么是Alibaba Java Coding Guidelines?

  Alibaba Java Coding Guidelines是阿里巴巴于2017年10月14日在杭州云栖大会上,正式发布众所期待的《阿里巴巴Java开发规约》扫描插件!该插件由阿里巴巴P3C项目组研发。P3C是世界知名的反潜机,专门对付水下潜水艇,寓意是扫描出所有潜在的代码隐患。这个项目组是阿里巴巴开发爱好者自发组织形成的虚拟项目组,把《阿里巴巴Java开发规约》强制条目转化成自动化插件,并实现部分的自动编程。

  简单的说就是一个编程时的规则,使代码更加的美观可读。特别是对呀一些编程小白,能够从一开始就养成良好的编程习惯。

  阿里巴巴基于手册内容,研发了一套自动化的IDE检测插件(IDEA、Eclipse)。该插件在扫描代码后,将不符合规约的代码按Blocker/Critical/Major三个等级显示在下方。甚至在IDEA上,还基于Inspection机制提供了实时检测功能,编写代码的同时也能快速发现问题所在。对于历史代码,部分规则实现了批量一键修复的功能。极大的提高了代码质量。

  2.2 在IDEA中安装Alibaba Java Coding Guidelines Plugins 。

  安装完成后有多种方式使用。

  点击编码规约扫描,扫描结果可能出现类似下图的结果:

  根据bug的严重程度,优先级定义了Blocker,Critical,Major,Minor/Trivial几个等级。单击即可查看相应的规则和建议。

  归于新手而言最好的功能还是它能实时地检查你书写的代码,并且在右侧实时给出警告,而且警告也是汉字。在你书写的代码中只要存在不符合规范的地方就会用黄色的波浪线显示出来,当鼠标放上去,就会显示相应的提示信息。

  阿里规范代码已经开源,GitHub:https://github.com/alibaba/p3c

三、IDEA配置类注释

  我的内容是:

  1. /**
  2. * @author username
  3. * @date ${DATE} ${TIME}
  4. * @since 1.8
  5. * @description:TODO
  6. */
  1. 设置完成后在以后每次新建类时都会自动产生该注释。

四、IDEA配置方法注释

  方法注释的设置跟类注释基本一致。打开Settings=》Editor=》Live Templates。选择右侧的+号,选择Templates Group。

  弹出一下窗口,输入想要的组名即可:

  2,选择刚刚建好的组,点击右侧+号,点击Live Template

  创建一个新的模板:

    Abbreviation:是缩写的意思,也就是在需要产生这个注释的地方输入这个内容,摁下回车(也可以根据By default expand with属性选择其他键),就可以产生注释。建议越短越好。

    Description:添加一个描述信息,只是为了方便知道这个缩写用来干嘛的。

T    emplate text:输入模板。这里特别注意当输入一个变量时,比如图中的date,time,param以及return,这些是变化的,当IDEA识别到输入了变量时,需要在右边的Edit variables中添加函数才能有效。注意这里需要区别设置类方法时的{DATE},这里不需要{}。

  我这里设置模板内容为:

  1. /**
  2. * @author username
  3. * @date $date$ $time$
  4. * @description:
  5. * @Param:$param$
  6. * @Return:$return$
  7. */

  Expression具体设置参照下图

  这里解释一下param和return两个变量,param是指参数,也就是这个方法会有哪些参数,return是指返回类型。但是需要自动产生这两个值,就必须在方法内部使用。如果在方法外部使用,将无法获得这两个参数。

Java注释相关以及IDEA配置相关的注释的更多相关文章

  1. Java Servlet(二):servlet配置及生命周期相关(jdk7+tomcat7+eclipse)

    该篇文章记录了Servlet配置相关用法及Servlet在Servlet容器中生命周期方法. Tomcat是一个Servlet容器: 1.Servlet容器管理了Servlet的整个生命周期,并调用s ...

  2. Hibernate 系列 04 - Hibernate 配置相关的类

    引导目录: Hibernate 系列教程 目录 前言: 通过上一篇的增删改查小练习之后,咱们大概已经掌握了Hibernate的基本用法. 我们发现,在调用Hibernate API的过程中,虽然Hib ...

  3. Linux下Openfire相关安装和配置

    记录下来,方便下次再用时从头查找资料 小京东ecshop中的通讯有用到openfire,Window下配置安装很简单,直接下载exe文件安装就行,而linux下要麻烦一点.安装后的配置下面会细说: 一 ...

  4. linux网络配置相关文件

    网络接口(interface)是网络硬件设备在操作系统中的表示方法,比如网卡在Linux操作系统中用ethX,是由0开始的正整数,比如eth0.eth1...... ethX.而普通猫和ADSL的接口 ...

  5. Tomcat 参数配置相关

    Tomcat参数配置相关 by:授客 QQ:1033553122 目的: 对Tomcat配置的点滴学习总结,主要目的在于分析Tomcat与性能相关的一些参数设置,以便性能调优时选择最优配置   环境: ...

  6. 【树莓派】服务配置相关3:基于Ubuntu Server的服务配置

    该文接续之前写过的两篇: [树莓派]服务配置相关 [树莓派]服务配置相关2:基于RPi Desktop的服务配置 这是我个人用来进行树莓派盒子安装配置的脚本,对于外部其他博友,可以部分参考,但不需要逐 ...

  7. 【solr】schemaFactory配置相关schema.xml

    schemaFactory配置相关schema.xml  关于schemaFactory的配置困扰我半天啦,下面来总结一下. 话说,好像是从5.0以后就已经没有schema.xml啦,这是由于Solr ...

  8. linux网络配置相关命令、虚拟网络接口eth0:0

    网络接口(interface)是网络硬件设备在操作系统中的表示方法,比如网卡在Linux操作系统中用ethX,是由0开始的正整数,比如eth0.eth1...... ethX.而普通猫和ADSL的接口 ...

  9. GBrowse配置相关资料

    GBrowse配置相关资料(形状.颜色.配置.gff3) http://gmod.org/wiki/Glyphs_and_Glyph_Optionshttp://gmod.org/wiki/GBrow ...

随机推荐

  1. k8s容器拷贝文件到本地、本地文件拷贝到k8s容器

    k8s容器拷贝文件到本地 kubectl cp qzcsbj/order-b477c8947-tr8rz:/tmp/jstack.txt /root/test/jstack.txt 本地文件拷贝到k8 ...

  2. [旧][Android] 布局优化

    备注 原发表于2016.05.21,资料已过时,仅作备份,谨慎参考 前言 最近在编写布局时,发现这一块是有很多值得深入学习的地方的.毕竟应用开发,界面展示是十分重要的部分.另外在开发时,为自己的代码做 ...

  3. 100G/40G/25G/10G网络测试解决方案

    一.100G概述 随着CDN等视频直播业务和P2P业务的快速发展,带宽的要求越来越高.当前5G业务势头正盛,其基于400G的主干网络通信业务也在积极部署之中.但当前在很多的业务场景中,100G系统的部 ...

  4. 哪些BI分析商业智能平台是最受欢迎的?

    近些年来,AI推动的云生态系统已非常成熟.智能.增强的预测和决策工具处于这样一个阶段:准备好部署到企业中从董事会到车间的各个地方.挑战在于确保贵企业已准备好使用它们.因此,下面介绍了眼下最出色.最受欢 ...

  5. “四大高手”为你的 Vue 应用程序保驾护航

    全球都在处理数字化转型的问题,飞速发展的同时也为基础设施带来了一定的压力.同时许多黑客也在不断更新升级他们的攻击技术. 如果我们的应用程序有过多漏洞,被抓按住利用,就会变成大型芭比Q现场. 这也是为何 ...

  6. 【C# 线程】开篇 线程

    概述 线程主要学习什么,通过一个月的摸索.终于总结出来了:学习Thread类涉及到学习Thread类涉及到线程单元状态: ApartmentState.GetApartmentState\SetApa ...

  7. C# 方法里面的默认参数

    最近有很多地方都用到了方法的默认参数,遂总结之. (一)先从原理说起 在C#中,一旦为某个参数分配了一个默认值,编译器就会向内部该参数应用定制一个attribute 即是(OptionalAttrib ...

  8. 60天shell脚本计划-7/12-渐入佳境

    --作者:飞翔的小胖猪 --创建时间:2021年2月26日 --修改时间:2021年3月2日 说明 每日上传更新一个shell脚本,周期为60天.如有需求的读者可根据自己实际情况选用合适的脚本,也可在 ...

  9. c# 表格控件SourceGrid使用总结

    网上SourceGrid相关的资料很少,使用过程中做了下记录,以便日后查用 1:初始化 this.grid = new SourceGrid.Grid(); this.grid.Size = new ...

  10. js-表格

    <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title> ...