IDEA代码规范插件P3C+代码注释模板配置方法

 更新时间:2021年01月07日 11:01:49   作者:小鹏子的博客  
这篇文章主要介绍了IDEA代码规范插件P3C+代码注释模板配置方法,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

IDEA配置阿里规范插件P3C

进入idea -》File -》 Settings -》Plugins

Plugins 搜索插件

到搜索框中搜索:Alibaba Java Coding Guidelines 下载安装插件,安装之后重启IDEA ,进入你的编辑器右击会发现多

了,检查规范和关闭检查。

使用规范检查

检查会发现你这个java文件是否存在问题并给出提示如:

规范提示

也常常遇到类是 class 或者方法上面缺少 javadoc注解 如:

  • 所有的类都必须添加创建者信息
  • 所有的抽象方法(包括接口中的方法)必须要用javadoc注释、除了返回值、参数、异常说明外,还必须指出该方法做什么事情,实现什么功能。

通过添加java 类 、方法注释模板来满足这些需求

  • 开发工具 :IDEA
  • 代码格式化模板 : 阿里格式化模板
  • 注释模板样例
/**
 * 类模板样例
 * Demo class (描述)
 * 
 * @author keriezhang
 * @date 2016/10/31 20:07
 */
 public class CodeNoteDemo {
 }
/**
 * 方法模板样例
 * fetch data by rule id (描述)
 * 
 * @author keriezhang
 	 * @date 2016/10/31 20:07
 * @param ruleId rule id
 * @param page page number
 * @param jsonContext json format context
 * @return Result<XxxxDO>
 */
 Result<XxxxDO> fetchDataByRuleId(Long ruleId, Integer page, String jsonContext);

IDEA配置模板步骤

配置全局USERHelp->Edit Custom VM Options...配置全局USER,用于填充自动生成的注释中的作者@author属性。添加一行 -Duser.name=xxx (xxx为名称)

全局中USER

配置类注释模板 settings->Editor->File and Code Templates->files->class

添加class模板

增加注释模板内容:

/**
 * ${description}
 * @author ${USER}
 * @date ${YEAR}/${MONTH}/${DAY} ${HOUR}:${MINUTE}
 **/

新创建java文件时,会提示输入类描述description,生成的文件格式如下:

package tuan.press.test;

/**
 * 测试类
 * @author keriezhang
 * @date 2016/10/31 20:07
 **/
public class MyTests {
}

配置方法注释 Editor->Live Template->java 新建Live Template,进行如下配置:

方法模板描述

第5步,适用场景配置如下:

添加java所以场景

第6步,模板变量配置如下:

在这里插入图片描述

配置参数

  • 缩写Abbreviation:*
  • 模板Template text:
*
 * 
 * @author $user$
 * @date $data$ $time$$param$
 * @return $return$ 
 */

变量配置

  • user:user()
  • date: date("yyyy/MM/dd")
  • time:time("HH:mm")
  • param:groovyScript("if(\"${_1}\".length() == 2) {return '';} else {def result=''; def params=\"${_1}\".replaceAll('[\\\\[|\\\\]|\\\\s]', '').split(',').toList();for(i = 0; i < params.size(); i++) {result+='\\n' + ' * @param ' + params[i] + ' '}; return result;}", methodParameters());
  • return:methodReturnType()

方法注释使用
在java方法上输入/**后,按下tab键,即可在方法上方生成方法注释,如下:

/**
 * (①方法描述)
 * @author keriezhang
 * @date 2016/05/07 10:07
 * @param message (②参数描述)
 * @param name (②参数描述)
 * @return java.lang.String (③返回值描述)
 */
public String myTest(String message,String name){
 return "";
}

到此这篇关于IDEA代码规范插件P3C+代码注释模板配置方法的文章就介绍到这了,更多相关IDEA代码规范插件P3C内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Maven导入Junit4后在test中无法引用问题

    Maven导入Junit4后在test中无法引用问题

    在使用Maven进行项目管理时,可能会遇到导入依赖和打开项目结构的问题,本文通过实际经验,提供了一些解决方法和技巧,希望能帮助遇到相同问题的开发者,此外,还鼓励大家多多支持和分享个人经验,以便于共同进步
    2024-10-10
  • java二维数组遍历的2种代码

    java二维数组遍历的2种代码

    这篇文章主要介绍了java二维数组遍历的2种代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-07-07
  • Java中常见的XML解析方法与应用详解

    Java中常见的XML解析方法与应用详解

    XML(eXtensible Markup Language)是一种用于存储和传输数据的标记语言,被广泛应用于表示和交换独立于应用程序和硬件平台的结构化信息,下面我们就来看看它的常见解析方法有哪些吧
    2024-01-01
  • Springboot中的Validation参数校验详解

    Springboot中的Validation参数校验详解

    这篇文章主要介绍了Springboot中的Validation参数校验详解,Springboot参数校验是一种常用的验证机制,在传递参数时进行校验,以确保参数的有效性和正确性,该机制可以帮助开发者在代码实现前就避免一些常见的错误,需要的朋友可以参考下
    2023-10-10
  • Javaweb实现上传下载文件的多种方法

    Javaweb实现上传下载文件的多种方法

    本篇文章主要介绍了Javaweb实现上传下载文件,有多种实现方式,需要的朋友可以参考下。
    2016-10-10
  • Java新API的时间格式化

    Java新API的时间格式化

    这篇文章主要介绍了Java新API的时间格式化,新的时间API的时间格式化由java.time.format.DateTimeFormatter负责,更多相关资料需要的小伙伴可以参考一下
    2022-05-05
  • spring中BeanUtils.copyProperties的使用(深拷贝,浅拷贝)

    spring中BeanUtils.copyProperties的使用(深拷贝,浅拷贝)

    本文主要介绍了spring中BeanUtils.copyProperties的使用(深拷贝,浅拷贝),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-05-05
  • springboot整合redis配置详细示例代码

    springboot整合redis配置详细示例代码

    Redis是一种高性能的键值存储数据库,而Spring Boot是一个简化了开发过程的Java框架,将两者结合可以轻松地在Spring Boot项目中使用Redis来实现数据缓存、会话管理和分布式锁等功能,这篇文章主要给大家介绍了关于springboot整合redis配置的相关资料,需要的朋友可以参考下
    2023-11-11
  • SpringBoot解决跨域的5种方式小结

    SpringBoot解决跨域的5种方式小结

    在项目开发中,时常会遇到跨域问题,本文主要介绍了五种解决跨域的方法,使用最多的是第三种,需要的朋友们下面随着小编来一起学习学习吧
    2021-06-06
  • Java SPEL表达式注入漏洞原理解析

    Java SPEL表达式注入漏洞原理解析

    SpEL简称Spring表达式语言,在Spring 3中引入,SpEL能在运行时构建复杂表达式、存取对象图属性、对象方法调用等等,可以与基于XML和基于注解的Spring配置还有bean定义一起使用,本文给大家介绍Java SPEL表达式注入漏洞原理研究,感兴趣的朋友一起看看吧
    2023-10-10

最新评论