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.异常抛出

相关推荐
努力的小雨2 分钟前
从“Agent 元年”到 AI IDE 元年——我的2025
ide·人工智能
怪力左手2 天前
vscode扩展离线下载
ide·vscode·编辑器
quanyechacsdn2 天前
Android Studio创建库文件用jitpack构建后使用implementation方式引用
android·ide·kotlin·android studio·implementation·android 库文件·使用jitpack
larance2 天前
jupyter 服务端扩展开发
ide·python·jupyter
Juskey iii2 天前
Android Studio Electric Eel | 2022.1.1 Patch 2 版本下载
android·ide·android studio
drebander2 天前
Cursor IDE 中 Java 项目无法跳转到方法定义问题解决方案
java·ide·cursor
JH30732 天前
消除Intellij IDEA的Not annotated parameter overrides @NonNullApi parameter警告
ide
yiSty2 天前
在VScode中安装Yarn
ide·vscode·编辑器
i_am_a_div_日积月累_2 天前
vscode点击文件会覆盖上一个文件
ide·vscode·编辑器
drebander2 天前
Cursor IDE 中 Spring Boot 项目启动内存不足问题解决方案
ide·spring boot·cursor