IntelliJ IDEA - 代码辅助功能

Eclipse 和 IntelliJ IDEA 都提供了写代码的辅助功能,包括代码补全、代码生成、快速修饰和动态模板等功能。

1. 快速修复(Quick-fixes)

快捷键:Alt+Enter

所有的快速修复都是基于 Settings | Editor | Inspections 中的选项进行提示。

批量修复

如果需要一次多多个地方进行修复,如整个目录(folder)、一个模块(module)或整个项目(project),可以使用下面两个功能:

  • Analyze | Run Inspection By Name

  • Analyze | Inspect Code

Eclipse


IntelliJ IDEA


Action


Shortcut


Action


Shortcut


Quick fix


Ctrl+1


Show intention action


Alt+Enter

2. 生成代码(Generating code)

生成代码操作:Code | Generate (Alt+Insert)

该操作不仅可以在编辑器中使用,在项目窗口和导航栏也可以使用:

此时用于新建文件或包。

3. 代码补全(Code completion)

IntelliJ IDEA提供了多种类型的代码补全功能,包括:

  • 基本补全(Basic completion)

  • 次级基本补全(Second basic completion)
  • 智能补全(Smart completion)
  • 次级智能补全(Second smart completion)
  • 语句补全(Statement completion)

对于这些补全功能的详细描述,可以参考文章:

https://dzone.com/articles/top-20-code-completions-in-intellij-idea

IDEA默认不显示选择项的文档,不过可以通过如下设置启用:

不过不建议启用,在需要时,可以用Ctrl+Q快捷键调用,如此可以看到对应方法的文档,如下:

当光标在构造函数或方法的括号中,通过 Ctrl+P 可以看到参数信息:

如图,StringReader只有一个构造函数,接受字符串参数。


Eclipse


IntelliJ IDEA


Action


Shortcut


Action


Shortcut


Code completion


Ctrl+Space


Basic completion


Ctrl+Space


-


-


Smart completion


Ctrl+Shift+Space


-


-


Statement completion


Ctrl+Shift+Enter

  1. 模板

使用方法:输入触发字符串,按Tab键,如下:

IDEA的模板触发方式和Eclipse稍有不同,如下:


Template


Eclipse


IntelliJ IDEA


Define a main method


main


psvm


Iterate over an array


for


itar


Iterate over a collection


for


itco


Iterate over a list


for


itli


Iterate over an iterable using foreach syntax


foreach


iter


Print to System.out


sysout


sout


Print to System.err


syserr


serr


Define a static field


static_final


psf

可用模板列表: Settings | Editor | Live Templates

除了这种常规模板,还有一些其他形式的模板。

后缀模板(postfix templates)

可用后缀模板列表:Settings | Editor | General | Postfix Completion

包含式动态模板(Surround with live template)

快捷键:Ctrl+Alt+J

和上面不同,此时按 Enter 键选择

时间: 2024-10-12 13:50:40

IntelliJ IDEA - 代码辅助功能的相关文章

“全栈2019”Java第五章:IntelliJ IDEA代码自动提示

难度 初级 学习时间 10分钟 适合人群 零基础 开发语言 Java 开发环境 JDK v11 IntelliJ IDEA v2018.3 文章原文链接 "全栈2019"Java第五章:IntelliJ IDEA代码自动提示 下一章 "全栈2019"Java第六章:注释 学习小组 加入同步学习小组,共同交流与进步. 方式一:关注头条号Gorhaf,私信"Java学习小组". 方式二:关注公众号Gorhaf,回复"Java学习小组&quo

IntelliJ IDEA代码常用的快捷键(自查)

IntelliJ IDEA代码常用的快捷键有: Alt+回车 导入包,自动修正 Ctrl+N   查找类 Ctrl+Shift+N 查找文件 Ctrl+Alt+L  格式化代码 Ctrl+Alt+O 优化导入的类和包 Alt+Insert 生成代码(如get,set方法,构造函数等) Ctrl+E或者Alt+Shift+C  最近更改的代码 Ctrl+R 替换文本 Ctrl+F 查找文本 Ctrl+Shift+Space 自动补全代码 Ctrl+空格 代码提示 Ctrl+Alt+Space 类名

IntelliJ IDEA代码编码区提示库源不匹配字节码解决办法

在使用IntelliJ IDEA进行开发时,可能会在代码编辑区出现此提示:library source does not match the bytecode for class HelloWorld(HelloWorld你创建的类) 解决办法:删除已经导入的jar包.重新导入jar包 具体操作步骤:点击File->Project Structure...->Dependencles->+

IntelliJ IDEA 代码提示快捷键

1.写代码时用Alt-Insert(Code|Generate…)可以创建类里面任何字段的getter与setter方法. mac版 是ctrl+enter 2.CodeCompletion(代码完成)属性里的一个特殊的变量是,激活Ctrl-Alt-Space可以完成在或不在当前文件里的类名.如果类没有引入则import标志会自动创建. 3.使用Ctrl-Shift-V快捷键可以将最近使用的剪贴板内容选择插入到文本.使用时系统会弹出一个含有剪贴内容的对话框,从中你可以选择你要粘贴的部分. 4.利

IntelliJ IDEA 代码检查规范QAPlug

转自:http://blog.csdn.net/jizi7618937/article/details/51500725 Avoid Array Loops 数组之间的拷贝使用System.arrayCopy更加高效 byte[] ReceiveBytes = new byte[length1+ length2]; for (int i = 0; i < length1; i++) { ReceiveBytes[i] =ReceiveBytes_temp1[i]; } Big Integer I

intellij 提交代码到git

1.配置git 2.create git repository 3.git-->add commit Directory 4.提交代码 git remote add origin https://github.com/lujianing/ueditor.git git push -u origin master 注意:如果报错-->先fetch再merge-->push

IntelliJ IDEA 代码格式化,快捷键

一键格式化代碼: Ctrl+Alt+L 全局搜索替换:ctrl+shift+r 强大的搜索功能,shift+shift (无论您想要搜啥都能找到) ctrl+shift+R==搜索类   CTRL+N:按照类名搜索类 [常规] Ctrl+Shift + Enter,语句完成|Alt+Enter 代码提示完成 “!”,否定完成,输入表达式时按 “!”键 Ctrl+E,最近的文件 Ctrl+Shift+E,最近更改的文件 Shift+Click,可以关闭文件 Ctrl+[ OR ],可以跑到大括号的

去掉IntelliJ IDEA代码编辑区域的竖线

(网络配图) 作为从事编程或者测试工作的人来说,尤其是有强迫症的,看着非常痛苦,我们来看看怎么去掉 在 Settings-> Editor-> General-> Appearance 下, 取消 Show right margin 即可.

Intellij IDEA 代码格式化/保存时自动格式化

这里介绍使用google style 一.安装插件 1.settings -> plugins 选择 Browse repositories- 2.搜索google-java-format 和 Save Actions,安装 3.重启IDE,启用google-java-format 4. 启用Save Actions 保存时自动格式化 ,将没用的import 语句删除 二.自动优化导包选项 settings -> Auto Import 三.检查行分隔符/缩进大小 1.行分隔符需要统一,不得使