必会的IDEA使用技能
前言
IDEA是java开发“神器”,它对开发者非常友好,使用它简直可以做到人机一体。下面讲解一些常用的功能,让读者认识IDEA是如何帮助开发者高效完成开发工作的。
智能提示代码
编辑器一般都会根据基本的提示功能,可以快速提示可用的方法、变量等。IDEA也有,而且做得比其他同类开发工具更好。在IDEA中使用“Ctrl + Space”快捷键,可以实现快速提示。
除最基本的代码提示功能外,IDEA还提供了更加智能的代码提示功能,可以做到基于上下文环境配置使用方法。该快捷键为“Ctrl + Shift + Space”。
注: 如果读者使用的是Window系统,那么这个快捷键可能会和电脑的输入法存在冲突,需要先修改快捷键,或修改电脑输入法的快捷方式。
修改电脑快捷键的方法
- 单机IDEA菜单栏中的“File -> Settings -> Keymap -> MainMenu -> Code ->Completion”命令打开设置窗口
- 选中“Basic”选项,单机鼠标右键,在弹出的菜单中选择“Remove Ctrl + Space”选项先移除原来的快捷键,接着再次用鼠标右击“Basic”选项,在弹出的菜单中选择“Add Keyboard Shortcut”命令,在弹出的窗口中输入想要的快捷键。如果快捷键存在,则会提示“Already assigned to”,需要修改或更新。
自动提示参数
IDEA的自动提示参数非常好用。如果使用的方法参数过多,则只要将光标放置在需要放入参数的位置,等待一会儿,IDEA就会进行智能提示。如果并不想等待,则可以在方法内使用“Ctrl + P”快捷键。
自定义高富用代码块
在开发过程中,很多时候会存在着需要使用的代码片段。为了便于快速复制、粘贴,可以使用IDEA的Live Template保存这些代码片段,且可以自定义关键字。在使用时只需要输入关键字然后按“Enter”键,即可以直接输出代码块
例如:在IDEA中输入“psvm”并按“Enter”键(或按“Tab”键),就会快速生成main方法。生成代码如下:
public static void main( String[] args ){
}
- IDEA提供的Live Template
IDEA默认提供了以下live Template
sout: 可以快速生成“System.out.println()”。
soutm: 可以快速输出当前类和方法名“System.out.println(hello.hello)”。
psfs: 可以快速输出“public static final String”。
Fori: 可以快速输出“for(int i=0 ; i< ; i++){}”。
Ifn: 可以快速输出“if(args == null){}”。 - 自定义Live Template
如果默认提供的Live Template 并不能满足自己的需求,则可以使用自定义Live Template。自定义的方法为:
选择IDEA菜单栏的“File ->Settings”命令,打开设置窗口(或按“ctrl + Alt + S”快捷键),选择“Editor ->Live Template”,接着单机“+”号,在弹出的窗口中就可以自定义代码块了,如下图所示:
Abbreviation: 代表添加缩写语句,比如: psvm。
Description: 代表描述信息,以便后期查阅。
Template Text:代表要复制的代码。
设置注释信息
在开发过程中长需要设置注释信息,IEDA提供了“file and code template”模板,可以在新建代码时自动添加注释信息。
例如:添加作者注释信息的具体方法如下:
- 打开IDEA,在菜单栏中选择“file -> Setting”命令。
- 在弹出的Settings窗口中单击 “Editor”按钮,在弹出的窗口中单机“file and code template”按钮。在窗口右侧,单击“includes”按钮;在右边的框中,输入下方注释作者信息的模板。其中DATE和TIME分别是创建文件的日期和时间。
超能的“Alt + Enter”快捷键
这是一个非常特殊的快捷键,简直是超能的。他的功能与光标所在位置有关,光标放的位置不同,使用此快捷键弹出来的菜单选项也不同,它的用法如下:
- 对光标所在位置对象进行包导入。
- 在接口类中,如果把光标放在已经在接口实现类中的实现方法上,则此快捷键的效果时跳转。
- 在接口实现类中添加一个方法后,可以让该接口类也自动生成。
- 给Hibernate的Entity对象分配数据源,从而产生一系列智能功能
- 对当前光标所在类生成单元测试
- 对当前光标所在类创建子类。常用在对接口生成接口实现类。例如:选中服务接口名字,按“Alt + Enter”快捷键,在弹出的窗口中选择“implements interface”的命令,可以快速创建服务类。
- 移除未使用的变量、对象等元素。
- 把自定义的单词加到词库中,可以让拼写单词检查错误的波浪线提示消失。
使用全局配置
- 全局JDK
在安装IDEA时已经选择了JDK,如果想改变配置,那么单击菜单栏中的“file -> project -> Structure ->SDKS”命令进行配置。 - 全局Maven
由于IDEA提供的Maven版本较老,所以需要修改版本。
在菜单栏中选择“File ->Other Settings -> Settings for New Project -> Build & Tools -> Maven”命令,在弹出的窗口中,修改默认的Maven安装目录和自定义设置文件路径(根据自己的情况)。 - 全局版本控制Git/Svn
选择“File -> Settings -> Version Control -> Git”命令,进行设置。
IDEA内置的Git插件非常好用,Git客户端可以使用 Source Tree。 - 自动导包和解除智能
如果没有进行全局设置,则在新加入依赖之后,IDEA会自动提示是否“自动导入包”。如果要设置,则可以选择“File -> Other Settings ->Auto Import”命令进行设置。
自动生成语句
- 快速生成if语句
在IDEA中,如果要自动生成“not null”这种if判断,则可以使用IDEA的自动生成语句功能,在参数输入结束后,接着输入“.notnull”并按“Enter”键,IDEA会自动生成if语句。 - Postfix Code 功能
这个功能在编写代码时,减少向后插入符号的跳转,可以在变量后直接跟上for、sout、switch等表达式,IDEA会直接转换成相应的语句。
自动完成的结果如下: - 快速生成try/catch、if/else代码
使用“Ctrl + Alt + T”快捷键,可以快速生成try/catch、if/else代码。 - 快速生成构造器,以及Getter/Setter、Override方法。
在实体编辑窗口中,使用“Alt + Insert”快捷键可以快速生成构造器,以及Getter/Setter、Override等方法。
出自《Spring Boot实战派》