网站建设简单,北京优化营商,企业形象网站解决方案,购物最便宜的app这块idea技巧虽然常用#xff0c;谁没事会经常修改模版设置呢#xff0c;一般是搭建开发环境的时候或者开发规范要求等设置一次就行了。用的虽然少#xff0c;但几乎每次搭建环境都会用到#xff0c;这里记录下并分享设置的过程已经发现的更高级的一些使用技巧。
注释模版…这块idea技巧虽然常用谁没事会经常修改模版设置呢一般是搭建开发环境的时候或者开发规范要求等设置一次就行了。用的虽然少但几乎每次搭建环境都会用到这里记录下并分享设置的过程已经发现的更高级的一些使用技巧。
注释模版
idea默认创建java文件时是不会生成类注释的但是一般要求统一格式需要带上类的注释下图是一个简单的模版具体模版可以自定义设置这里分享下如何设置注释模版。
如何设置
设置文件头方式
效果就是每次创建java文件会自动带上注释内容。这种方式设置比较简单只适用于新建Java文件时生效而且全局统一推荐使用这种方式进行全局设置。 配置路径Settings - Editor - File and Code Templates - File Header 配置内容
/*** 负责实验执行故障摘除等逻辑* author: wanglianhai* date: 2024/8/9 16:52*/效果如下
可用的变量如下
预定义变量取以下值 ${PACKAGE_NAME}新文件创建时所属的包名 ${USER}当前用户的系统登录名 ${DATE}当前系统日期 ${TIME}当前系统时间 ${YEAR}当前年份 ${MONTH}当前月份 ${MONTH_NAME_SHORT}当前月份名称的前三个字母。例如Jan, Feb等 ${MONTH_NAME_FULL}当前月份的全名。例如January, February等 ${DAY}当前月中的日期 ${DAY_NAME_SHORT}当前星期名称的前三个字母。例如Mon, Tue等 ${DAY_NAME_FULL}当前星期的全名。例如Monday, Tuesday等 ${HOUR}当前小时 ${MINUTE} 当前分钟 ${PROJECT_NAME} 当前项目名称
通过模版自定义
Live Template这种方式可以自定义很多模版以及快捷的设置而且可以参考注释模版的设置然后去拓展定义其他模版。
配置路径settings - Editor - Live Templates如下图 创建Template 模版
/**
* Description: br/
* date: $DATE$ $TIME$br/
* author: your name br/
* since JDK 1.8
*/看到其中有DATE和TIME变量还需编辑变量同理参考这种方式可以设置用户名等其他变量内置了很多变量下拉可以查看。 效果 回车生成注释内容
进阶使用
设置变量函数上一篇已经看到有内置的函数了同时我们也可以自定义自己的函数如下图
我们尝试设置JavaDoc格式的方法注释模版 模版内容注意下面内容是只有一个*这样快捷键可以设置成*, 不然会取不到方法参数。
** description* author xiaohei * date $date$ $time$* param $param$* return $return$**/获取参数param的脚本
groovyScript(def result ;def params \${_1}\.replaceAll([\\\\[|\\\\]|\\\\s], ).split(,).toList(); for(i 0; i params.size(); i) {if(params[i] ! )result* param params[i] ((i params.size() - 1) ? \\r\\n : )}; return result ? null : \\r\\n result, methodParameters())获取返回值脚本
groovyScript(return \${_1}\ void ? null : \\r\\n * return \${_1}\, methodReturnType())其他Live Template
参考如下可以设置各种编程语言的快捷键已经自动生成的内容参考如下图
常见的模版内容参考
类注释模版
最简单的类注释模版, 我一般使用这种比较简介明了生成完添加下类的功能说明就好了需要其他信息可以
/*** * author: xiaohie* date: ${DATE} ${TIME}*/复杂一点的
/*** className: XXDemo* description: 演示使用* author: xiaohei* date: $date$ $time$**/方法注释模版
我一般就用默认的就够了如果需要调整可以参考以下几种模版
*$param$* description: TODO* return: $return$* author: xiaohei* date: $date$ $time$*/