IDEA之因此更加敏锐的缘由是:IDEA懂得上下文。这也是JetBrains员工命名IDEA为intelligent的缘由。它真正的含义又是什么呢?IDEA检索你的整个项目,分析项目全部的内容,甚至构建语法树。幸好有它,在任什么时候候不管你将鼠标放置在哪里,IDEA都知道你在哪里并知道在那能干什么。程序员
仍旧不了然?别担忧,在列举了如下几个例子后,一切就清楚了。apache
这种对上下文的理解表如今不少不少方式上,如下只是其中的一部分。maven
一般在调试过程当中,咱们想要求一些表达式的值,在Eclipse中你须要选定这个表达式,选定整个表达式很是重要,不然你就无法求出它的值。而后,你可使用Ctrl+Shift+I看到这个表达式的值。 使用IDEA你不须要选择任何东西,你只须要把光标移到你的表达式中而后按下Alt+F8。IDEA会很好的理解这个你可能须要的表达式,而后显示一个对话窗口,其中有一些它给出的建议参数变量。你也能够编辑并在对话框中当即将获得这个表达式的值。至关的方便!试过这个特性后,你就不会再想在Eclipse中调试了。ide
自动完成使得IDE比notepad更加优秀,在这个领域能感知上下文的IDEA有了质的飞跃。例如,咱们开始以下一行代码:函数
assertElement(By.id("errorMessage"), vi
如今咱们想要查找以vi开头的选项有哪些。 IDEA怎么作的呢?无需等待任何的按键,它立刻就能理解assertElement须要一个Conditaion类的示例做为第二个参数,而在Condition类中有一个静态变量名叫visible。IDEA会直接建议这个惟一的有效选项。 然而,Eclipse会怎么作呢?唉,它不能理解上下文,它不知道光标所在处就是assertElement方法的第二个参数。所以当你按下“神圣”的Ctrl+Space时,Eclipse只会简单的显示全局中以vi字母开头的一切。 idea
专业的程序员可以高效的使用IDE提供的重构功能。全部的现代IDE都提供许多印象深入的重构功能。可是仍是那句,IDEA的重构功能也很聪明智能。它们能读懂你须要什么,而后针对不一样的状况提供给你最适合的解决方案。spa
例如,假设咱们有一个assertErrorMessageIsHidden方法:3d
public void assertErrorMessageIsHidden() { assertElement(By.id("errorMessage"), Condition.visible); }
咱们以字符串“errorMessage”做为该方法的一个参数。调试
让咱们先从IDEA开始,将光标放在任何字符串“errorMessage”上,按Ctrl+Alt+P(表明“parameter”),IDEA将会建议咱们可能能够在哪些表达中用次字符串为参数。 code
官网地址:https://www.jetbrains.com/idea/(https://www.jetbrains.com/idea/)
Function | Ultimate | Community |
---|---|---|
License | Commercial | Open-source, Apache 2.0 |
Java, Kotlin, Groovy, Scala | Y | Y |
Android | Y | Y |
Maven, Gradle, SBT | Y | Y |
Git, SVN, Mercurial, CVS | Y | Y |
Detecting Duplicates | Y | N |
Perforce, TFS | Y | N |
JavaScript, TypeScript | Y | N |
Java EE, Spring, GWT, Vaadin, Play, Grails, Other Frameworks | Y | N |
Database Tools, SQL | Y | N |
其中社区版是免费的,不影响JAVA的开发
Idea 自带了apache maven,默认使用的是内置maven,因此咱们能够配置全局setting,来调整一下配置,好比远程仓库地址,本地编译环境变量等。 打开Settings,在输入框输入maven,如图
点击File–》Setting–》Live Template,点击右侧的+号,选择Template Group
1.Ctrl+E,能够显示最近编辑的文件列表
2.Shift+Click能够关闭文件
3.Ctrl+[或]能够跳到大括号的开头结尾
4.Ctrl+Shift+Backspace能够跳转到上次编辑的地方
5.Ctrl+F12,能够显示当前文件的结构
6.Ctrl+F7能够查询当前元素在当前文件中的引用,而后按F3能够选择
7.Ctrl+N,能够快速打开类
8.Ctrl+Shift+N,能够快速打开文件
9.Alt+Q能够看到当前方法的声明
10.Ctrl+W能够选择单词继而语句继而行继而函数
11.Alt+F1能够将正在编辑的元素在各个面板中定位
12.Ctrl+P,能够显示参数信息
13.Ctrl+Shift+Insert能够选择剪贴板内容并插入
14.Alt+Insert能够生成构造器/Getter/Setter等
15.Ctrl+Alt+V 能够引入变量。例如把括号内的SQL赋成一个变量
16.Ctrl+Alt+T能够把代码包在一块内,例如try/catch
17.Alt+Up and Alt+Down可在方法间快速移动