关闭IDEA格式化注释

IDEA在格式化模板的时候会把注释一起格式化,导致排好序的方法或者类注释顺序错乱。

设置方法:打开IDEAFile-> Setting -> Editor -> Code Style -> Java -> JavaDoc,找到Enable JavaDoc Formatting,将勾选取消掉即可。

类注释

  1. 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.
    */
    

  2. File-> Setting -> Editor -> File and Code Templates -> Includes新建ThunisoftJavaClass, 内容如下:

    /**
    * ${NAME}
    * @description ${description}
    * @author wzy
    * @date ${DATE} ${TIME}
    * @version 1.0
    */
    

    这里的${description}是个占位符,在新建Java文件时需要先写完描述才能创建成功。

  3. 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} {
    }
  4. 效果图:

方法注释

  1. 新建Live TemplateFile-> Setting -> Editor -> Live Template,选择或者新建一个组,点击加号新建Live Template

说明:

  • Abbreviation是触发模板提示的符号。
  • Applicable In 这里是设置在什么内容中能触发本模板的提示,我设置的是在Java的注释中可以触发。
  • Expand with是触发提示后,选中提示然后加Enter键就可以生成模板,我设置的是Enter,也可以设置TabSpace
  1. 在新建的Live Template 的Template text内编写模板,注意空格:

*** $name$** @description $END$$params$$return$* @date $date$ $time$* @author wzy* @version 1.0*/
  1. 点击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())
  1. 效果:
  2. 有个缺陷,这个方法不能生成@throws,我找了好久都没找到怎么获取到抛出的异常,只能自己写了。

IDEA中JAVA代码模板设置指南相关推荐

  1. idea中java版本设置

    1 打开file-->Project structure-->project Settings-->Project-->Project SDK中设置 2 设置IDEA本身的jd ...

  2. jar java classpath_win7中java编程工具安装 java环境变量设置

    win7中java编程工具安装 java环境变量设置 Question:编译是显示'javac'不是内部或外部命令,也不是可运行的程序或批处理文件 解决: 在[系统变量]里编辑java_home.cl ...

  3. java的三个环境变量是啥_JAVA中常用需要设置的三个环境变量(JAVA_HOME、CLASSPATH、PATH)...

    JAVA中常用需要设置的三个环境变量: JAVA_HOME.CLASSPATH.PATH (一) 配置环境变量:(相对路径) 1. JAVA_HOME=x:/jdk1.6.0 2. 用%JAVA_HO ...

  4. Eclipse中java文件头注释格式设置

    2019独角兽企业重金招聘Python工程师标准>>> Eclipse中java文件头注释格式设置 Eclipse中java文件头注释格式设置 windows->prefere ...

  5. java中环境变量设置

    说明:本文章系作者学习资料整理,不完善的地方请大家指正,谢谢! (1)java中的jdk设置path和classpath 首先,右击图标"我的电脑"->属性->高级-& ...

  6. JAVA中JButton常用设置

    JAVA中JButton常用设置 1. 对JButton大小的设置     --因为JButen是属于小器件类型的,所以一般的setSize不能对其惊醒大小的设置,所以一般我们用      butto ...

  7. Java中PDF水印设置

    Java中PDF水印设置 以文本或者图片作为水印的方式添加到PDF,是一种常用的操作:本篇文章介绍了如果将水印添加到pdf中(仅供参考) 设置PDF中图片水印 /*** @Author souldom ...

  8. VMware vSphere Web Services SDK编程指南(二)-Java 开发设置

    Java 开发设置 这节说明如何设置开发java客户端的开发环境. 主要包括以下内容: ■ Java 开发的各项要求 ■ java 开发设置 ■ 生成存根和编译类文件 ■ 运行 SimpleClien ...

  9. java jcombobox设置_Java如何在JComboBox中设置并获取所选项目?

    下面的代码演示了如何设置的选定项目,JComboBox然后如何获得选定项目的值.在此示例中,我们设置了JComboBox组件,以便用户可以输入自己的值.package org.nhooo.exampl ...

最新文章

  1. spark+数据倾斜+解决方案
  2. golang nil slice 和 empty slic 的区别 空切片
  3. mybatis(mapper映射文件)
  4. AI应用开发基础傻瓜书系列目录
  5. 01json转字符串
  6. oracle利用游标添加数据库,Oracle数据库游标的类型及使用实例全解
  7. linux 远程桌面 命令,linux 命令 远程连接
  8. 机器学习基础(十七)—— boosting
  9. 手机怎么快速把jpg图片中的文字提取出来
  10. html取消波浪线,PPT文字下划波浪线如何去掉?
  11. 东北虎“完达山1号”救护的中国速度!
  12. 初学Web:计算机气质个人主页
  13. 【海外合作】效率源智能手机取证系统入选克罗地亚大学教学工具
  14. 6篇论文入选NIPS 2018,这位中国小哥的开挂人生
  15. python推特爬虫_Tweepy1_抓取Twitter数据
  16. VC++QQ群,刚刚建立,欢迎加入,共同进步
  17. OSChina 周二乱弹 ——不许抽烟了,不然就分手!
  18. 互联网创业创意养成记5 - 剑走偏锋非正道
  19. 计算机量子化学计算数据处理,实验37 量子化学计算.doc
  20. 反三角函数之间的关系以及导数关系

热门文章

  1. 嵌入式开发(7)系统定时器(SysTick)之延时函数运用
  2. Barrier与多线程
  3. Intel Quiet System Technology (QST) Support In ...
  4. 数据分析:Day01软件安装及基础
  5. 电影案例[求平均分,评分最高的N条记录,.每部电影的点击次数(求热门)]
  6. 以下关于python语言技术特点_关于Python语言的特点,以下选项中描述错误的是
  7. 使用Spark分析拉勾网招聘信息(三): BMR 入门
  8. Luogu 4844 LJJ爱数数
  9. 致学生:你让我生无可恋,我让你深陷其中!
  10. 【Linux】Linux的挂载原理 |MOUNT|挂载NAS|自动挂载