IDEA中JAVA代码模板设置指南
关闭IDEA格式化注释
IDEA在格式化模板的时候会把注释一起格式化,导致排好序的方法或者类注释顺序错乱。
设置方法:打开IDEAFile-> Setting -> Editor -> Code Style -> Java -> JavaDoc
,找到Enable JavaDoc Formatting
,将勾选取消掉即可。
类注释
在
File-> Setting -> Editor -> File and Code Templates -> Includes
新建ThunisoftJavaFile
, 内容如下:/** * @projectName ${PROJECT_NAME} * @package ${PACKAGE_NAME} * @className ${PACKAGE_NAME}.${NAME} * @copyright Copyright 2020 Thunisoft, Inc All rights reserved. */
在
File-> Setting -> Editor -> File and Code Templates -> Includes
新建ThunisoftJavaClass
, 内容如下:/** * ${NAME} * @description ${description} * @author wzy * @date ${DATE} ${TIME} * @version 1.0 */
这里的
${description}
是个占位符,在新建Java文件时需要先写完描述才能创建成功。在
File-> Setting -> Editor -> File and Code Templates -> Files
编辑以下项:Class
#parse("ThunisoftJavaFile.java") #if (${PACKAGE_NAME} && ${PACKAGE_NAME} != "")package ${PACKAGE_NAME};#end#parse("ThunisoftJavaClass.java") public class ${NAME} { }
Interface
#parse("ThunisoftJavaFile.java") #if (${PACKAGE_NAME} && ${PACKAGE_NAME} != "")package ${PACKAGE_NAME};#end#parse("ThunisoftJavaClass.java") public interface ${NAME} { }
Enum
#parse("ThunisoftJavaFile.java") #if (${PACKAGE_NAME} && ${PACKAGE_NAME} != "")package ${PACKAGE_NAME};#end#parse("ThunisoftJavaClass.java") public enum ${NAME} { }
AnnotationType
#parse("ThunisoftJavaFile.java") #if (${PACKAGE_NAME} && ${PACKAGE_NAME} != "")package ${PACKAGE_NAME};#end#parse("ThunisoftJavaClass.java") public @interface ${NAME} { }
- 效果图:
方法注释
- 新建
Live Template
:File-> Setting -> Editor -> Live Template
,选择或者新建一个组,点击加号新建Live Template
:
说明:
Abbreviation
是触发模板提示的符号。Applicable In
这里是设置在什么内容中能触发本模板的提示,我设置的是在Java的注释中可以触发。Expand with
是触发提示后,选中提示然后加Enter
键就可以生成模板,我设置的是Enter
,也可以设置Tab
和Space
。
在新建的
Live Template
的Template text
内编写模板,注意空格:
*** $name$** @description $END$$params$$return$* @date $date$ $time$* @author wzy* @version 1.0*/
- 点击
EDIT VARIABLES
,编辑参数:比较特殊的两个,这两个是个groovy脚本:
params参数:groovyScript("def result=''; def params=\"${_1}\".replaceAll('\\\\[|\\\\]|\\\\s','').split(',').toList(); for(i = 0; i < params.size(); i++) {if(params[i].size()==0)continue;result+='\\n * @param ' + params[i] +' '}; return result", methodParameters())
return参数:groovyScript("def p=\"${_1}\";if(p=='null'||p=='void'){null}else{'\\n * @return '+\"${_1}\"}", methodReturnType())
- 效果:
有个缺陷,这个方法不能生成
@throws
,我找了好久都没找到怎么获取到抛出的异常,只能自己写了。
IDEA中JAVA代码模板设置指南相关推荐
- idea中java版本设置
1 打开file-->Project structure-->project Settings-->Project-->Project SDK中设置 2 设置IDEA本身的jd ...
- jar java classpath_win7中java编程工具安装 java环境变量设置
win7中java编程工具安装 java环境变量设置 Question:编译是显示'javac'不是内部或外部命令,也不是可运行的程序或批处理文件 解决: 在[系统变量]里编辑java_home.cl ...
- java的三个环境变量是啥_JAVA中常用需要设置的三个环境变量(JAVA_HOME、CLASSPATH、PATH)...
JAVA中常用需要设置的三个环境变量: JAVA_HOME.CLASSPATH.PATH (一) 配置环境变量:(相对路径) 1. JAVA_HOME=x:/jdk1.6.0 2. 用%JAVA_HO ...
- Eclipse中java文件头注释格式设置
2019独角兽企业重金招聘Python工程师标准>>> Eclipse中java文件头注释格式设置 Eclipse中java文件头注释格式设置 windows->prefere ...
- java中环境变量设置
说明:本文章系作者学习资料整理,不完善的地方请大家指正,谢谢! (1)java中的jdk设置path和classpath 首先,右击图标"我的电脑"->属性->高级-& ...
- JAVA中JButton常用设置
JAVA中JButton常用设置 1. 对JButton大小的设置 --因为JButen是属于小器件类型的,所以一般的setSize不能对其惊醒大小的设置,所以一般我们用 butto ...
- Java中PDF水印设置
Java中PDF水印设置 以文本或者图片作为水印的方式添加到PDF,是一种常用的操作:本篇文章介绍了如果将水印添加到pdf中(仅供参考) 设置PDF中图片水印 /*** @Author souldom ...
- VMware vSphere Web Services SDK编程指南(二)-Java 开发设置
Java 开发设置 这节说明如何设置开发java客户端的开发环境. 主要包括以下内容: ■ Java 开发的各项要求 ■ java 开发设置 ■ 生成存根和编译类文件 ■ 运行 SimpleClien ...
- java jcombobox设置_Java如何在JComboBox中设置并获取所选项目?
下面的代码演示了如何设置的选定项目,JComboBox然后如何获得选定项目的值.在此示例中,我们设置了JComboBox组件,以便用户可以输入自己的值.package org.nhooo.exampl ...
最新文章
- spark+数据倾斜+解决方案
- golang nil slice 和 empty slic 的区别 空切片
- mybatis(mapper映射文件)
- AI应用开发基础傻瓜书系列目录
- 01json转字符串
- oracle利用游标添加数据库,Oracle数据库游标的类型及使用实例全解
- linux 远程桌面 命令,linux 命令 远程连接
- 机器学习基础(十七)—— boosting
- 手机怎么快速把jpg图片中的文字提取出来
- html取消波浪线,PPT文字下划波浪线如何去掉?
- 东北虎“完达山1号”救护的中国速度!
- 初学Web:计算机气质个人主页
- 【海外合作】效率源智能手机取证系统入选克罗地亚大学教学工具
- 6篇论文入选NIPS 2018,这位中国小哥的开挂人生
- python推特爬虫_Tweepy1_抓取Twitter数据
- VC++QQ群,刚刚建立,欢迎加入,共同进步
- OSChina 周二乱弹 ——不许抽烟了,不然就分手!
- 互联网创业创意养成记5 - 剑走偏锋非正道
- 计算机量子化学计算数据处理,实验37 量子化学计算.doc
- 反三角函数之间的关系以及导数关系
热门文章
- 嵌入式开发(7)系统定时器(SysTick)之延时函数运用
- Barrier与多线程
- Intel Quiet System Technology (QST) Support In ...
- 数据分析:Day01软件安装及基础
- 电影案例[求平均分,评分最高的N条记录,.每部电影的点击次数(求热门)]
- 以下关于python语言技术特点_关于Python语言的特点,以下选项中描述错误的是
- 使用Spark分析拉勾网招聘信息(三): BMR 入门
- Luogu 4844 LJJ爱数数
- 致学生:你让我生无可恋,我让你深陷其中!
- 【Linux】Linux的挂载原理 |MOUNT|挂载NAS|自动挂载