你会用IDEA吗
逆天Find
- 双击shift或通过顶部
Help
菜单找到
- 你可以直接搜索具体动作指令进入设置或具体文件
格式化美化代码
- 顶部菜单找到
Code
点击Reformat Code/File
可对代码格式调整美化 - 格式规则可到
Settings/Preferences-Editor-Code Style
中设置具体语言 - 一键格式化所有项目文件
- 先点击指定项目模块或具体文件夹后,点击格式化菜单
自动删除未使用的引用import
- 进入设置
Settings/Preference-Editor-Gerneral-Auto Import
勾选Opitimize imports on the fly(for current project)
自定义快捷缩写代码模版Live Template
- 使用过IDEA的同学都知道输入一些缩略词IDEA会智能提示,选择回车后便会为我们自动创建好相应代码
- 如输入
fori
后
- 回车便会为我们创建好for循环模版,光标自动移动至变量处等待编辑
自定义Live Template
- 利用FIND搜索Live Template
- 点击右侧添加按钮可添加一个分组或具体的快捷缩写代码模版
-
模版语法
-
$END$
结束后的光标位置 - 变量使用
$
包裹,如$变量$
,设置变量后可设置其预定义函数 - 详见官方文档 https://www.jetbrains.com/help/idea/template-variables.html
- 例如下图的INDEX指定了预定义函数
suggestIndexName()
,该函数的作用为返回最常用的索引变量建议名称如: i,j,k
-
强大的快捷键
- IDEA还有更多的强大功能快捷键,如
Ctrl/command+Shift+F/R
全局搜素/替换等 - 顶部
Help
菜单找到Keymap Reference
可打开官方提供你系统的的具体快捷键PDF文档 - 官方文档 https://www.jetbrains.com/help/idea/mastering-keyboard-shortcuts.html
IDEA调试
- 条件断点,红色断点处右键设置条件表达式
IDEA重构
修改名称
- 光标移动至要修改方法或变量名,右键点击
Refactor-Rename
修改,相关联使用到的地方也会自动修改(只需修改一处)
提取重复
- 如下重复代码变量"exrick"
System.out.println("exrick");
System.out.println("exrick");
System.out.println("exrick");
- 光标移动至变量名"exrick",右键点击
Refactor-Indroduce Vairable
,选择Replace all 3 occurrences
替换3处,重构后代码变为:
String exrick = "exrick";
System.out.println(exrick);
System.out.println(exrick);
System.out.println(exrick);
- 当然点击
Refactor-Indroduce XXX
时还可以选择提取为静态常量、属性、参数,更多功能自行探索
IDEA生成单元测试
- 进入类文件,代码中任意位置右键
Genertate-Tests
IDEA插件
网络问题打不开插件市场可设置代理输入
https://plugins.jetbrains.com/
,或直接打开网页版插件市场 https://plugins.jetbrains.com/ 手动搜索下载安装
Java Stream Debugger【新版本已默认集成】
- 追踪Stream流中元素具体变化情况
Key Promoter X 快捷键提示插件
- 每点击IDEA中的功能键右下角都会弹出相应的快捷键提示以及统计的点击次数
Free Mybatis Plugin 一键找到Mapper对应的XML文件方法,相互跳转
JsonFormat Json数据转领域对象类
POJO to JSON 领域对象类转Json数据
GenerateSerialVersionUID 序列化版本生成器
- 右键点击
Generate-SerialVersionUID
自动生成
CamelCase 驼峰转换
- 名称自动转换为不同类型的驼峰形式
Statistics 代码统计
- 可快速统计各种类代码行数、注释比例等
Maven Jar包冲突检测工具
- 使用IDEA插件
Maven Helper
- 查看
pom.xml
文件,选择Dependency Analyzer
,选择Conflicts
即可查看冲突的依赖,直接右键选择Exclude
即可排除掉冲突或重复的依赖,再点击Refresh-UI
刷新检测
各类代码质量检测插件
Alibaba Java GuideLines
sonarLint
CheckStyle-IDEA
推荐作者的XBoot一站式前后端分离开发平台
- 在线Demo http://xboot.exrick.cn
- 开源版Github地址 https://github.com/Exrick/x-boot)
- 开发文档 https://www.kancloud.cn/exrick/xboot/1009234
- 获取完整版 http://xpay.exrick.cn/pay?xboot