> 文档中心 > IDEA 使用小知识

IDEA 使用小知识


一、功能类

1、注释模板

打开 settings 面板:
File → settings → Editor → File and Code Templates → Files

选择 Class,填入以下内容:

/ * @Desc:  * @Author: Lian * @Time: ${DATE} ${TIME} */public class ${NAME} {}

当然 interface 和 enum 也一样,把 class 关键字修改为 interface 和 enum即可。

配置完成后,来创建一个类,效果如下:
在这里插入图片描述
将会自动填充 Desc、Author 和 Time 三个字段。

2、滚轮调整字体大小

打开 settings 面板:File → settings → Editor → General

将选项 “Change font size with Ctr+Mouse Wheel” 勾选即可
在这里插入图片描述
就可以通过 “Ctrl + 鼠标滚轮” 来调整文件字体大小咯!

3、显示行号

在文件内左侧右键,勾选 “Show Line Numbers” 即可
在这里插入图片描述

4、分屏显示

文件内右击上方文件名,点击 “Spit Vertically” 或 “Split Horizontally”。
在这里插入图片描述
前者为左右分屏,后者为上下分屏。
在这里插入图片描述
在这里插入图片描述

5、编译项目

有时候,我们项目改变并不是很大,其实不用热部署,直接编译就好了,这样可以达到快速重启的目的。
在这里插入图片描述

6、快速输入 json 字符串

我们在 IDEA 里边编写 json 字符串时,经常会为 “\” 转义感到头疼。而IDEA 有非常方便的编写 json 的小窍门。

首先光标移入到字符串内,快捷键 Alt + Enter,点击 “Inject language or reference”。
IDEA 使用小知识
找到 JSON
在这里插入图片描述
接着光标继续移入字符串内,快捷键 Alt + Enter,点击 “Edit JSON Fragment”。
在这里插入图片描述
会弹出一个 json 输入框,我们就可以在里边编写 json 对象了,会自动地帮你转义好并填充到字符串中。
在这里插入图片描述

二、常用快捷键

快捷键 介绍
Ctrl + E 弹出最近使用的文件 *
Ctrl + Alt + 左右箭头 返回上次 / 下次的光标处 *
Alt + Enter 快捷提示(不同场景下使用,会有不同效果) *
Alt + Insert 智能提示 *
双击 Shift 在项目的所有目录查找 *
Ctrl + F 当前文件查找特定内容 *
Ctrl + Shift + F 当前项目查找包含特定内容的文件 *
Ctrl + Shift + U 大小写转换 *
Alt + F7 列出函数或者变量或者类的所有引用到的地方
Shift + Enter 另起一行
Ctrl + R 当前文件替换特定内容
Ctrl + Shift + R 当前项目替换特定内容
Ctrl + Alt + L 自动格式化代码
Ctrl + Alt + B 选中接口,查看所有实现类
Ctrl + B 进入光标所在的方法/变量的接口或是定义出,等效于 Ctrl + 左键单击
Ctrl + Alt + B 同上,不同的是,此快捷键会直接进入接口的实现类
Ctrl + H 显示当前类的层次结构
Ctrl + F4 关闭当前文件

三、插件

1、阿里代码规范

IDEA 插件市场搜索 Alibaba,找到插件 Alibaba Java Coding Guidelines,安装即可。
在这里插入图片描述
在编写代码时,会实时对代码检测,如有不规范的地方,会高亮显示。鼠标放上,将提示修改建议。IDEA 使用小知识
这个功能是很强大的,建议大家使用这个插件,养成良好的编码习惯。

2、Lombok

Lombok 是一个在 Java 开发过程中用注解的方式,简化了 JavaBean 的编写,避免了冗余和样板式代码而出现的插件,让编写的类更加简洁。

IDEA 插件市场搜索 Lombok,找到插件 Lombok,安装即可。
在这里插入图片描述

例如,@Data 注解可以帮我们省去大量的 get、set 方法的编写。我们只需要在 Java 实体类上加入 @Data 注解,lombok 就可以自动地创建这些方法。
在这里插入图片描述
在编译之后的 .class 文件中可以看到,已经生成了这些方法。
在这里插入图片描述
常用注解

注解 描述
@Data 注解在类上;提供类所有属性的 getting 和 setting 方法,此外还提供了equals、canEqual、hashCode、toString 方法
@Setter 注解在属性上;为属性提供 setting 方法
@Getter 注解在属性上;为属性提供 getting 方法
@Log4j 注解在类上;为类提供一个 属性名为log 的 log4j 日志对象
@NoArgsConstructor 注解在类上;为类提供一个无参的构造方法
@AllArgsConstructor 注解在类上;为类提供一个全参的构造方法
@Builder 被注解的类加个构造者模式
@Synchronized 加个同步锁
@SneakyThrows 等同于try/catch 捕获异常
@NonNull 如果给参数加个这个注解 参数为null会抛出空指针异常

3、json 生成实体类 GsonFormatPlus

IDEA 插件市场搜索 Gson,找到插件 GsonFormatPlus 安装。
在这里插入图片描述
使用场景
通过 json 生成 Java 实体类

现有一串 json:

{"id": 1000,"name":"zhangsan","addr":"杭州市","email":"xxx@qq.com"}

先来创建一个 javaBean(无任何内容,一个空的类),使用快捷键 Alt + Insert,选择 GsonFormatPlus。
在这里插入图片描述
将上面的 json 数据粘贴过来,点击右上角 Format 格式化。
在这里插入图片描述
无错误点击 OK。
在这里插入图片描述
检查有无需要修改的(字段名称、字段类型等),最后点击 OK。
在这里插入图片描述
可以看到,已经生成了对应的 Java 实体类。

这里只是演示了简单的 json,在实际的项目开发中,我们遇到较为复杂的 json 时,使用这个插件会方便的很多。

4、翻译插件 Translation

IDEA 插件市场搜索 Translation,找到插件 Translation 安装即可。
在这里插入图片描述
使用就很简单了,选中想要翻译的部分,右键点击翻译即可。
在这里插入图片描述