idea生成类信息及快捷开发配置

目录

一、预言

二、在Java类的开头自动注释作者名字和日期等信息

2.1.各种预设变量

2.2.idea配置

2.3.成品展示

三、快捷开发

3.1.三种循环热键

3.2.if判断

3.3.instanceof运算

3.4.非空判断

3.5.测试打印

[3.6. synchronized](#3.6. synchronized)

3.7.异常抛出


一、预言

阿里巴巴开发规范一文中,介绍了如何添加插件,使得开发更规范。在添加完毕后,进行代码扫描,可以发现各种问题。如下图所示,在上面第一条,生成所有的类都必须添加创建者信息

实际生产中,创建者信息可以如下图所示。但我这个是通过MP框架自动生成的,那如何通过idea设置自动生成呢

二、在Java类的开头自动注释作者名字和日期等信息

2.1.各种预设变量

2.2.idea配置

java 复制代码
/**
* @Author: BLUE BLUE
* @Package: ${PACKAGE_NAME}
* @Project: ${PROJECT_NAME}
* @name : ${NAME}
* @Date: ${DATE} ${TIME}
* @Description: 
*/

idea:File--->Settings--->Editor--->Code Style--->File and Code Templates,按下图所示

注意一:⑤File Header 是系统默认模版组,因此在进行操作⑥以后,可以不勾选⑦。

图 2.2.1

从下图可以看到,Class对应的模版是"File Header.java",这刚好与上图中模版组对应,那么在生成类时,将自动应用模版。同时,除了Class类外,还有Interface接口,Enum枚举等等,应用的都是该模版,如果想让不同的类应用不同的模版,则需要新增模版

图 2.2.2

注意二: 上面提到新增模版,下面就是介绍新增模版流程。从下图 图2.2.3中可以看到,⑤的Name对应的是模版名称,后面的Extension对应的是拓展名是java,这也解释了图2.2.2中File Header.java中,java的由来。

图 2.2.3

2.3.成品展示

Description为自定义信息,一般用于介绍类作用,或者一些其他的类信息说明,可删。

三、快捷开发

除了上面介绍的用于规范开发的配置,还有一些用于快速开发的快捷键,由于种类太多,就不做意义介绍了,只简要展示几个

3.1.三种循环热键

3.2.if判断

3.3.instanceof运算

instanceof是Java的一个二元操作符(运算符)。它的作用是判断其左边对象是否为其右边类的实例,返回boolean类型的数据。

上面代码的完整示例,可如下所示:

java 复制代码
public class Test {
    public HashMap m(Object o) {
        HashMap hashMap = o instanceof HashMap ? ((HashMap) o) : null;
        return hashMap;
    }
}

3.4.非空判断

3.5.测试打印

3.6. synchronized

synchronized是Java语言中的一个关键字,它代表方法加锁,用于解决多个线程之间访问资源的同步性问题。synchronized的作用是保证在同一时刻,被修饰的代码块或方法只会有一个线程执行,以达到保证并发安全的效果。

3.7.异常抛出

相关推荐
爱吃泡芙的小白白7 小时前
如何在现有配置好环境的Pycharm中安装jupyterlab这个工具
ide·python·pycharm·notebook·虚拟环境·jupyterlab
Michael_lcf9 小时前
WebStorm配置与插件
ide·webstorm
Lv117700811 小时前
初识Visual Studio中的 WinForm
开发语言·ide·笔记·c#·visual studio
Qhumaing12 小时前
解决因为jupyter notebook修改路径下没有c.NotebookApp.notebook_dir而无法修改目录问题
ide·python·jupyter
南_山无梅落13 小时前
PyCharm 安装了库却无法 Alt + Enter 导入?(简洁排查版)
ide·python·pycharm·虚拟环境·alt·enter·.venv
invicinble13 小时前
透视IDEA,IDEA认识到什么程度算精通
java·ide·intellij-idea
狂放不羁霸14 小时前
VSCode | 设置保存时自动格式化 Python 文件
ide·vscode·python
hopsky14 小时前
智能编程Cline在vscode 中的使用技巧
ide·vscode·编辑器
IT·陈寒14 小时前
2025年AI开发工具生态总结:从爆款模型到智能IDE的蜕变
ide·人工智能
逍遥_xiaoyao15 小时前
Vscode 配置教程
ide·vscode·编辑器