IDEA常用提升效率的操作小记

news/2024/12/4 17:33:20/

IDEA目前是使用最广泛的Java开发工具之一了,虽然是收费的,但是也提供了免费的社区版,并且收费版也支持使用github的开源项目,使用免费license,虽然每年都要续,我用的就是开源项目申请的免费license。

开发过程中,会有很多的提升开发、调试效率的快捷键、插件、视图、配置等,而且经常每2个人了解的提效操作都有各有不同。有的时候,我不小心看到别人的操作,都会惊讶,还有这种操作。
本文就尝试记录一下,我所学习到的那些提效的操作:

一、快捷键相关

注意:如果在IDEA里,发现如下快捷键不可用,在确认你没有修改过的情况下,通常是被别的程序占用了:

  • 输入法使用了该快捷键,之前用的百度输入法占用过
  • QQ占用
  • 微信PC版

1、转方法定义

Ctrl+鼠标左键

  • 点击方法,会转到方法的定义
  • 点击变量,会转到变量的定义
    注:如果进入了反编译的代码,可以点右上角的【下载源码】看带注释的正常代码

2、转方法实现

Ctrl+Alt+鼠标左键

  • 点击方法,如果是接口或父类的方法,会跳转到子类的实现;
    如果有多个子类实现,会弹出列表,让你选择其中一个实现再跳过去。
    注:这个快捷键我以前不知道,每次都要先转到接口,再点接口左侧的绿色小箭头转实现,汗……

3、弹出可重写的方法列表

Ctrl+O
在一个类里,按此快捷键,会弹出当前类可以Override的所有方法列表,如:
在这里插入图片描述

4、快速格式化代码

Ctrl+Alt+L
会自动格式化当前文件的代码,请自觉养成这个好习惯。
注:我现在已经养成习惯,写点代码,就按下快捷键,甚至在记事本、Word等也经常按,按完才发现不对……

5、全局查找

  • 按2次shift,会弹出全局查找窗口,可以查找任意内容:类、方法、字符串、Controller的路由
    在这里插入图片描述
  • 按Ctrl+Shift+F 弹出全局字符串查找窗口
  • 按Ctrl+Shift+R 弹出全局字符串替换窗口

6、弹出注释

Ctrl+Q
弹出鼠标所在类、方法、注解的注释,方便查阅

7、快速环绕代码

Ctrl+Alt+T
选中一段代码,按此快捷键,给它套上try/catch 或 if/else、while:
在这里插入图片描述

8、快速封装方法

Ctrl+Alt+M
选中一段代码,按此快捷键,可以把这部分代码,提取为一个私有方法

9、快速生成临时变量

  • 选中部分代码,按Ctrl+Alt+V,可以把这部分代码,转为临时变量赋值并替换
  • 选中部分代码,按Ctrl+Alt+F,可以把这部分代码,转为类的私有变量赋值并替换
  • 选中部分字符串或数值,按Ctrl+Alt+C,可以把这部分代码,转为常量赋值并替换

10、显示当前类所有方法

Ctrl+F12
弹窗展示当前类的所有方法,尤其是文件行数多的时候比较好用。
Alt+7
在左侧固定展示当前类的所有方法

11、显示历史粘贴板

Ctrl+Shift+V
显示历史复制的列表,可以任意选择进行粘贴

二、插件相关

1、依赖查看和定位插件:Maven Helper

安装了这个插件,然后打开pom.xml的时候,可以切换到依赖树界面,并输入关键字查找包,还可以右键跳转到引用该包的位置:
在这里插入图片描述

2、热部署插件:JRebel

IDEA默认不支持热部署,修改了Java源码或html文件,默认需要重启项目才生效,而有些项目启动几十秒甚至更久,浪费生命。
JRebel插件可以支持修改完代码保存后,等5秒左右就自动生效了。
需要注意的是,这个插件只有14天免费试用,过期了就要收钱了,当然网上有不少破解教程,自己找一找,哈哈。

三、视图相关

1、服务视图

点菜单栏的【视图】=>【工具窗口】=>【服务】,在打开的视图窗口里,点+=>【运行配置类型】=>【SpringBoot】即可自动装载当前打开的SpringBoot项目。
作用:以前在IDEA里启动SpringBoot项目时,默认是打开【运行】视图,调试默认打开的是【调试】视图。但是每次我都忘记了这个项目使用的是哪个端口,而且要手工打开浏览器去输入url。
后面偶然发现IDEA有这个视图,可以直接点击端口,自动从浏览器打开url:
在这里插入图片描述

2、项目视图快速定位文件所在位置

IDEA打开某个文件后,【项目视图】不会同步显示文件所在位置。
此时可以点击【项目视图】上的圆形定位按钮快速定位:
在这里插入图片描述

3、多模块项目,指定目录配置为Maven项目

正常的Maven项目,会显示一个浅蓝的小方块,并且可以在IDEA里构建和启动:
在这里插入图片描述
有时,因为一些原因,这个小方块没了,这个项目也无法启动,会报错。
此时点右边的Maven窗口里的加号,再选择对应目录下的pom.xml就可以了:
在这里插入图片描述

四、配置相关

1、鼠标+滚轮修改字体大小

在这里插入图片描述

2、自动导入合适的包,优化不需要的包

在这里插入图片描述

3、代码界面显示行号和方法间的分行符

在这里插入图片描述

4、代码补全提示忽略大小写

默认情况下,代码补全 会区分大小写,输入小写的s,不会提示String,需要设置这里取消选中:
在这里插入图片描述

5、新建文件时,自动添加注释

参考如下图配置,在新建出来的Java文件,就自动带有注释了
在这里插入图片描述


http://www.ppmy.cn/news/58089.html

相关文章

FM33A048B I2C

I2C 模块实现MCU 与外部I2C 接口器件之间的同步通信,硬件实现串并转换。支持I2C 的主机模式,不支持从机模式和多主机模式。 特点: ⚫ 只支持I2C 主机模式, 不支持从机模式和多主机模式 ⚫ 支持7 位或10 位从机地址 ⚫ 传输速度支持标准模式(1…

亚马逊云科技赋能客户,为海思科打造安全高效的营销业务中台系统

羽翼渐丰,翱翔云端 携手亚马逊云科技,打造互联网级企业解决方案 秉承“为客户创造价值”的理念,在公司发展过程中,博智信息先后服务了众多知名企业,客户行业覆盖制造、零售、餐饮、科技、电子等。经过近20年的发展&a…

6. 计算机网络

6. 计算机网络 常见面试题 说说计算机网络有哪两种通信方式?⭐⭐⭐ 第一种方式:客户-服务器方式。这种传统的方式是互联网上最常见的方式。客户是服务请求方,服务器是服务提供方。 C/S模型有一个特例,那就是B/S(Browse/Server)模型,即浏览器/服务器模式,也叫B/S结构。…

ERTEC200P-2 PROFINET设备完全开发手册(7-1)

7. 配置模块及自定义模块 7.1.1 PN设备的基本模型 初次接触PN的开发者,最容易出现的错误就是设备的实际配置与TIA的组态不一致。为了开发的过程更加顺利,非常有必要掌握PN设备的基础模型。PN设备的基本模型如下图描述: PN设备的基本构成是插…

10. Docker——Containerd

本章讲解知识点 容器运行时(Container Runtime)ContainerdContainerd 与 Docker 命令对比1. 容器运行时(Container Runtime) 容器运行时(Container Runtime)是一种程序,用于管理和运行容器镜像。它可以在计算机上创建和运行容器,提供容器隔离的环境,以及与其他计算机…

MySQL——存储过程和函数从零基础到入门必学教程(涵盖基础实战)

目录 文章目录 前言 一、创建存储过程 二、在存储过程中使用变量 1.定义变量 2.为变量赋值 三、光标的使用 1.打开光标 2.打开光标 3.使用光标 4.关闭光标 四、流程控制的作用 1.IF语句 2.CASE语句 3.LOOP语句 4.LEAVE语句 5.ITERATE语句 6.REPEAT语句 7.WHIL…

「Codeforces」B. Odd Swap Sort

B. Odd Swap Sort https://codeforces.com/contest/1638/problem/B 题目描述 有一个数组A,遍历这个数组,若 a i a i 1 a_ia_{i1} ai​ai1​ 的和为奇数,则交换这两个数的位置 s w a p ( a i , a i 1 ) swap(a_i, a_{i1}) swap(ai​,ai1…

刷题4.28

1、 开闭原则软件实体(模块,类,方法等)应该对扩展开放,对修改关闭,即在设计一个软件系统模块(类,方法)的时候,应该可以在不修改原有的模块(修改关…