提高开发效率--IDEA中需要知道的功能(内含:IDEA2020版本)

一.必备技能–断点debug

  • F2:光标所在类的API解释
  • F4:查看继承关系(show uml Digagrm=>UML图)
  • F5:进入方法
  • F6:不进入方法,直接下一步
  • F7:从进入的方法中跳出来
  • Ctrl+r:从一个断点到另一个断点
  • 左侧viem breakpoints: 查看所有断点
  • 条件断点:在for、if等断点行,右键断点,在condition中填写条件比如i==60,可直接从i=60出debug,加快断点调试
  • 查看断点处表达式的值:ctrl + u。比如想看list.get(2)的值
  • 查看源码的时候返回上一级和再次进入下一级:Alt+← Alt+→
  • 选择某一句代码:ctrl+shift+i可以获取此选中代码执行结果

二.Idea中常用功能

  • 鼠标滚动+ctrl放大和缩小字体:editor->general->选中change···
  • 显示行号:editor->general->appearance->show line
  • 显示方法分隔符:editor->general->appearance->show method
  • 忽略大小写(string => 也会提示String):editor->general->code completion -case sentitne =>在右侧配置界面选中All letters
    在右侧配置界面把Match case(匹配大小写)前面的√去掉
  • Idea中显示打开类一行显示不了可分行显示:editor->general->editor tabs 取消勾选show tabs one rows
  • 设置导入类超过多是个才会变成*:比如import了5个util类的中内容,可变成import util.* :editor->Code style->Java -import-class count/name count 99 99
  • 创建Java类时,添加默认内容(创建人和时间等):file and code templates中
    Files下+class中 填写内容
#if (${PACKAGE_NAME} && ${PACKAGE_NAME} != "")package ${PACKAGE_NAME};#end
#parse("File Header.java")
/**
    Author:Asmita94
    @Date: ${YEAR}/${MONTH}/${DAY} ${TIME}
*/
public class ${NAME} {
}

  • 设置编码utf-8:editor->code style->file ecoding 三处
  • 查找任意类: 连续按两次shift
  • 查看方法中参数应该填写什么内容(Paramter Info):ctrl+Alt+/
  • 代码向前挪动:shift+table
  • 查看所在类的全部方法和字段:ctrl+o
  • 大小写转换:一般被final修饰的变量需要大写:ctrl+shift+y
  • 折叠类中的所有方法(Collapse all):自己去keymap中设置
  • 打开类中折叠的方法(Expand All):同上
  • 将写好的代码块用try catch包起来:alt+shift+z
  • 将写好的代码块抽取为方法(Extract Method):alt+shift+m
  • 显示最近修改的类:ctrl+e
  • 查看光标指定方法在哪些地方被调用了(Call Hievavcly):ctrl + alt + h
  • 查找:类中查找ctrl+f ;全局查找ctrl+h;
  • name.sout => System.out.println(name)
    条件判断:
List<Integer> list = new ArrayList<>();
ifn => if(list == null)
  • ps =>private String :live template->plain中设定ps 对应private String
  • maven自动提示,是否需要导入资源(maven->import->automatic download 选择source)

maven中导入了新的依赖,会提示,是否导入依赖
(注意:idea旧的版本,只要在maven->import中取消自动导入√即可 ;idea新的版本,也需要取消自动导入功能),当你添加了新的依赖,idea中右上方会出现小标志,提示你是否需要刷新依赖。类似之前idea版本右下角的那个提示:是否需要导入依赖
在这里插入图片描述

在这里插入图片描述

mac可以同时打开多个idea
setting下搜索:system setting-》open projectin ->ask

idea 双击选中一个变量,及高亮显示相同的变量:edit->color->general->code下的identify under caret和下面的write自定义颜色

三.常用快捷键keyMaps

我是先在keyMaps中选则default copy(定义自己的习惯)

1.自动补全:

keyMaps-main menu -code -completion - Basic -双击remove-再双击Add(我设置的是Alt + /)

2.错误代码提示:

1.keyMaps-在索隐框内输入error-找到 Error Description(我设置的是唱跳Rip和篮球Ctrl+1)

2.系统默认的Alt + Enter则很好用!!!,这里mac的快捷键,可以搜索Intention设置为commanad+enter即可

3.找错误代码的位置:

shirt + A

4.注释:

1.单行: Ctrl+/
2.多行:Ctrl+Shift+/

5.代码格式化:

Ctrl+Alt+L

6.查看源码:

F12,我设置成了F3

7.提示函数返回值类型,即变量名,无需手码:

keyMaps:搜索variable自定义快捷键,我设置的是:Alt+w

8.上下移动代码:move line

四.常规设置

1.字体大小和行间距:

File-setting-Editor-Font:

2.背景黑色和关键词变色:

Appearance-Theme-Darcula

3.自动导包:

Editor-General-Auto import -add和aptm选上

4.设置参数,及调用函数时,自动提示函数内参数类型和个数:

Editor-General-code Completion-parament info(三个选项勾选上)

5.main的拼写和System.out.println的提示拼写:

Editor-codeStyle-live Templates -default(选Enter)-other-main(输入你自己的喜好,我设置的是main,默认是psvm)-out-sout(默认是sout,我设置的是syso)

五.插件安装

1.lombok
2.material 主题
3.translation翻译
4.GsonFormat 将json转换为对象类(option + s 快捷键)
5.free mybatis plug (mapper.xml和dao层接口方法可以相互查看)快速从代码跳转到mapper及从mapper返回代码
6.backgroundimage(view->set background设置背景)
7.rainbow brackets彩虹括号对,方便查看对应的括号
8.MyBatis Log Plugin(将mybatis框架输出的sql日志还原成完整的sql语句(将日志中的?占位符替换为真正的参数值))
9.stackoverflow(控制台内容,右键直接去stackoverflow上搜索)

1、Alibaba Java Coding Guidelines
2、Free Mybatis plugin
3、Git Commit Message Helper
4、MybatisLogFormat
5、SonarLint
6、Spock Framework EnHancements
7、Thrift Support
8、ThriftPlugin
9、SequenceDiagram

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值