解决阿里代码规范检测中方法缺少javadoc注释的问题

一、问题描述

安装了阿里代码检测的插件后,敲一个简单的方法,发现提示有问题,如下

/**
 * 查找User的集合
 */
  List<User> findAll();

提示信息为:

方法【findAll】缺少javadoc注释

进一步查看完整文档里面关于方法注释的规范为

所有的抽象方法(包括接口中的方法)必须要用javadoc注释、除了返回值、参数、异常说明外,还必须指出该方法做什么事情,实现什么功能。 说明:如有实现和调用注意事项,请一并说明。
  /**
   * fetch data by rule id
   *
   * @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);

二、问题分析

从阿里提供的代码规范我们可以知道以下信息:

1.要包含方法说明
2.要包含参数列表
3.要包含返回值类型
4.要严格注意注释的缩进和星号数量

而关于日期、作者、时间这些并没有做要求

所以我们可以通过添加模板的方法,来实现自动注释,避免警告

这里以IDEA为例

三、解决问题

点击 File - Settings... - Editor - Live Templates

点击右边的 + 号,选择Template Group...来新建一个模板组

输入模板组的名称,这里以myJava为例,然后在模板组下点击+Live Template

注释文本如下,可以直接复制,除了必要的参数列表和返回值后,你还可以自定义方法名、作者、日期等等,这里不再赘述

/**
 * description:
 * @Param $PARAMS$
 $RETURN$
 */

点击Edit variables,一定要记得把勾都选上,return的值可以在下拉菜单找到,而Params的值请复制以下表达式

groovyScript(
    "def result='';
    def params=\"${_1}\".replaceAll('[\\\\[|\\\\]|\\\\s]', '').split(',').toList();
    for(i = 0; i < params.size(); i++) {
      result +=' * @param ' + params[i] + ((i < params.size() - 1) ? '\\n' : '')};
      return result ", methodParameters())

点击Apply或者ok,就大功告成了!

四、使用方法

编写完方法后在方法上面输入/*,再按TAB键就会自动生成模板,然后在第一行输入方法描述就符合规范啦!

注意事项:官方文档中要求@参数需要小写,如果写成了@Return就是错误的,应该写成@return

到此这篇关于解决阿里代码规范检测中方法缺少javadoc注释的问题的文章就介绍到这了,更多相关阿里代码规范缺少javadoc注释内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

随机推荐

  • 关于代码阅读问题的小技巧 脚本之家原创(适合所有网站)不定时更新
  • db2数据库常用操作命令大全
  • Eclipse Web项目打成war包的方法图解
  • oracle中如何获得数据库的DBID信息
  • 一个简单的PHP&MYSQL留言板源码第1/2页
  • PHP实现仿Google分页效果的分页函数
  • PHP中strcmp()和strcasecmp()函数字符串比较用法分析
  • Python中绑定与未绑定的类方法用法分析
  • MySQL 使用 SSL 连接配置详解
  • Android自定义格式显示Button的布局思路
  • 浏览器图片选择预览、旋转、批量上传的JS代码实现
  • javascript小组件 原生table排序表格脚本(兼容ie firefox opera chrome)
  • 11招让上司离不开你(比较对头)
  • winsockfix网络协议修复工具
  • APACHE 自定义404错误页面设置方法
  • mysql误删root用户或者忘记root密码解决方法
  • 关于AES加密算法在linux下解密失败的解决办法
  • android开发教程之间隔执行程序(android计时器)
  • c++类的隐式转换与强制转换重载详解
  • visio二次开发--判断文档是否已发生变化(变化就加星号*)

深圳SEO优化公司丹东网站推广工具广州网站优化按天扣费哪家好玉林网站优化排名桐城优化公司梧州网站推广推荐昌吉网站改版上海企业网站制作普洱网站优化推广多少钱汕头网站seo优化价格鹤岗SEO按效果付费哪家好喀什百度关键词包年推广报价坪山营销型网站建设公司宣城网络推广价格丹东网站seo优化公司濮阳网站制作哪家好淮北外贸网站设计多少钱东营关键词排名包年推广价格淮南网络推广价格晋中网站优化按天收费坪地百度seo多少钱临猗英文网站建设公司晋中网站排名优化哪家好贵阳至尊标王报价吉祥百度关键词包年推广价格重庆百度网站优化哪家好梅州网络营销报价南山至尊标王哪家好长春SEO按天扣费大连网站优化推广哪家好六安网页设计歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

深圳SEO优化公司 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化