IDEA代码规范插件P3C+代码注释模板配置方法
作者:小鹏子的博客 发布时间:2022-10-30 17:32:55
IDEA配置阿里规范插件P3C
进入idea -》File -》 Settings -》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为名称)
配置类注释模板 settings->Editor->File and Code Templates->files->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步,适用场景配置如下:
第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 "";
}
来源:https://blog.csdn.net/weixin_44519874/article/details/112259616


猜你喜欢
- 在平时做系统项目时,经常会需要做导出功能,不论是导出excel,还是导出cvs文件。我下面的demo是在springmvc的框架下实现的。1
- 背景最近好几个项目在运行过程中客户都提出文件上传大小的限制能否设置的大一些,用户经常需要上传好几个G的资料文件,如图纸,视频等,并且需要在上
- 上一篇文章介绍了MediaPlayer相关内容,这次用两篇文章来介绍SurfaceView的用法。网上介绍SurfaceView的用法有很多
- 方法1:以textbox为例①:先设置textbox的属性Multiline为true②:组织好显示字符串:FistLine(第一行要显示的
- 本文实例为大家分享了C#生成验证码图片的具体代码,供大家参考,具体内容如下/// <summary>
- 实现功能实现使用FTP上传、下载、重命名、刷新、删除功能开发环境开发工具: Visual Studio 2013.NET Framework
- Mybatis插入对象时空值Mybatis中经常会有插入数据的情景,有时传输的对象字段并不是完整的,如果不做任何处理则会抛出异常,影响程序执
- 算数运算操作符重载在kotlin中我定义一个类data class Point(val x: Int, val y: Int)然后实例化两个
- 整理文档,搜刮出一个java后台接受app上传的图片的示例代码,稍微整理精简一下做下分享package com.sujinabo.file;
- 在SpringMVC的入门学习中,我发现@GetMapping注解的使用要注意路径冲突问题,在网上都没找到类似我这样的情况,所以我在这里将问
- 一、问题分析及解决方案1、问题分析上一章我们讲过远程仓储统一管理配置信息,客户端可以通过统一配置服务中心 config server 服务端
- 笔者前段时间在做react-native开发,一直是有线连接安卓真机进行调试的。有线调试确实带来诸多麻烦,因为在调试过程中需要频繁和手机进行
- 本文实例讲述了C#定义简单的反射工厂用法。分享给大家供大家参考。具体分析如下:首先,定义一个水果抽象类,代码如下:class Fruit{
- 本文实例为大家分享了本地图片或者网络图片高斯模糊效果(毛玻璃效果),具体内容如下首先看效果图1.本地图片高斯模糊2.网络图片高斯模糊gith
- 前几天有个客户在系统上写了一段html语句,打开页面就显示一张炒鸡大的图片,影响美观。后来仔细想想,幸亏注入的仅仅是html语句,知道严重性
- 实现原理: 长连接的维持,是要客户端程序,定时向服务端程序,发送一个
- 动态规划过程是:每次决策依赖于当前状态,又随即引起状态的转移。一个决策序列就是在变化的状态中产生出来的,所以,这种多阶段最优化决策解决问题的
- 先附spring各版本jar包下载链接http://repo.spring.io/release/org/springframework/s
- 在 WinForms 中,有时要执行耗时的操作,在该操作未完成之前操作用户界面,会导致用户界面停止响应。解决的方法就是新开一个线程,把耗时的
- 一、说明1.spring aop中的 * 主要有两种方式,jdk * 和cglib * 2.从实现接口、继承父类的角度讨论区别3.从限