idea实在太强大了,跟java的一些特性结合起来更加如虎添翼。这也不奇怪,java语言产生的使命就是提高生产力。
本人是初次使用idea和java(之前用C语言的编辑器)。没有专门研究过idea的使用说明,但是给我的感觉是,这个IDE是通人性的,你需要帮助的时候它好像知道你的需求,自动会蹦出来。(这里不辩论各种IDE的优劣,也不敢说idea就是这个世界上最好的开发工具)。
下面想到哪儿说到哪儿,介绍几个感受比较好的点(后续随着使用的深入逐渐补充):
1. 自动import需要引用的包
// 这些都是idea自动import进来的
import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.FileReader;
public class EffectiveIdea {
public static void main(String[] args) {
try {
BufferedReader fd = new BufferedReader(new FileReader("1.txt"));
} catch (FileNotFoundException e) {
e.printStackTrace();
}
}
}
你只管写业务逻辑代码,引用的包idea帮你import。
2. 友好的提示和补全功能
红色波浪线表示代码有问题,光标放在波浪线处,会给出友好提示。此时如果你点击Alt + Enter,可以选择让idea帮你加上try-catch块。如下:
3. deprectated提示
也属于提示的一种,但是删除线提示方式很人性化,让人眼前一亮,突然让人感觉到写代码就像在写文章了。
4. Terminal终端
使用Terminal,跟在shell窗口执行命令的效果是相同的。有时候使用idea跟使用Terminal执行的结果还是有些差异的(如上图,Terminal会因为deprecated方法的使用编译失败),你可能需要通过shell运行程序以便发现一些发布环境潜在的错误,而使用idea的Terminal省去了频繁切换shell窗口和IDE的麻烦。
5. 帮助文档
当然,因为有java强大的注释和注解规范,这个做起来也并不会太难。但是确实很好用,省去了你频繁切换IDE和jdk手册的问题。(鼠标移动到对应的类型上或者ctrl+q)
6. 源码查看
用java语言,配合idea才觉得参考库文件的源码是如此的方便。(不像原来的C语言,需要专门去另一个地方找库的实现源码)。idea在这种写程序的连贯性体验上做的很好,一个IDE帮我们完成了几乎所有的事情。(ctrl+alt+b进入想要查看的类/成员)
即便是在zip压缩包中的文件也没关系:
即便是已经编译过的.class文件,照样给你通过反编译后呈现出来(同时指引你找到源文件,如果有的话)。
7. search everywhere
双击shift,查询任意内容(支持模糊查询)
8. git代码管理
一个好的IDE应该是一个完整的作业桌面,即不需要用来来回切各种工具完成不同的功能。idea将git比较人性化的集成在其中,也是一个亮点。
随便在某个文件右键,就可以弹出git提交的选项
点击commit后,会有让你选择要提交的文件,然后填写commit的信息。
如果代码中可能存在错误,它会给出提示:
待续...