我下载了IntelliJ IDEA并开始了30天的评估.
现在我只是想知道,为什么我应该将IntelliJ用于普通的旧Java开发(所以没有Hibernate,JSP等)?它与eclipse或NetBeans看起来并没有什么不同,所以我希望一些IntelliJ大师可以提供一些IntelliJ可以做的事情来证明将资金投入其中.我正在尝试将评估用于最充分的并且不想错过重要的功能.
可以在IntelliJ中找到可能但不在eclipse中的列表,但我对每日工作流程比对一些月份使用两次的模糊功能更感兴趣.
wei*_*iji 12
我已经使用IntelliJ大约5年了(从4.5版开始),我还阅读了Manning的大部分书"IntelliJ in Action",我仍然不认为自己是大师.事实上,我也想用它做"普通的旧Java开发",说实话,我不得不说它非常好.和其他答案一样,我只能说它有一定的优势,它的实用性已经超越了它.我们在工作中也使用Eclipse,虽然我没有那么多经验,但我可以告诉你,肯定有很多基本的东西缺乏.我花了一些时间和精力来学习Eclipse,查找如何做我认为在IntelliJ中理所当然的日常事务,而且他们大部分都没有或者实施得很差.重构的东西绝对是有帮助的东西.
除了重构之外,我认为只有大量的小动作才能真正起到帮助作用.我想一个例子可能有助于澄清......
试试这个:
创建一个新的空类.将光标移动到大括号内并执行psvm并按Ctrl-J - 这会将"psvm"扩展为"public static void main(String [] args)".这个快捷方式将处理一个常用习语的完整列表(并且它也是可配置的).在主代码块内,输入以下代码:
public static void main(String[] args) {
int x = 1000;
sout
}
Run Code Online (Sandbox Code Playgroud)
在" sout " 结束时,再次执行Ctrl-J - 您将看到另一个弹出窗口,让您从一些不同的扩展中进行选择,但通常会扩展为"System.out.println("")"并有助于放置双引号之间的光标(我认为这样的小触摸确实让它闪耀.与Visual Studio的"智能感知"相比 - 如果你问我的话,这就完全可以了.)
无论如何,退出第一个双引号 - 注意它会删除匹配的双引号?它也用括号和括号做同样的事情.我认为有一些极端情况,我更喜欢它不这样做,但大多数时候它有很大帮助.回到代码编辑:只需输入x,所以代码现在看起来像这样:
public static void main(String[] args) {
int x = 1000;
// add a few blank lines here too - the need for
// this will be obvious a little later
System.out.println(x);
}
Run Code Online (Sandbox Code Playgroud)
现在,将光标移动到x的声明,然后执行Shift-F6 - 这是重构就地对话框(我不知道该怎么称呼它,所以我就这样做了).名称"x"在其周围有一个彩色框,您可以开始为其键入新名称 - 在您键入时,该名称的所有使用也会动态更新.我真的很喜欢另一个整洁的触感.
试试这个:在某个地方写一个非常长的评论,如下:
// this is a really long comment blah blah blah i love to hear myself talking hahaha
Run Code Online (Sandbox Code Playgroud)
现在说你判断评论太长了,所以你将光标移动到某个地方的中间并点击Enter.IntelliJ会将评论的剩余部分放在前面加上"//" - 它"知道"这是前一条评论的延续,所以它会为你评论.另一个整洁的感觉.
// this is a really long comment blah
// blah blah i love to hear myself talking hahaha
Run Code Online (Sandbox Code Playgroud)
与Eclipse相比,我更喜欢IntelliJ的另一个重要优点是它不那么具有侵入性 - 我真的很讨厌Eclipse如何设法在弹出窗口之上弹出弹出窗口,鼠标焦点会在某处,但键盘焦点会粘在下面的某些东西上,等等.我认为有可能以这样的方式工作,以至于这些事情都没有发生,但它首先让我非常恼火.这提醒我,在IntelliJ中如果你将鼠标光标移动到左窗格中的包或文件导航器上,那个面板会自动获得鼠标焦点,所以我习惯于立即使用鼠标滚轮环顾四周.在Eclipse中?鼠标悬停,但焦点停留在编辑窗格上,因此您必须使用鼠标单击以传输焦点,然后才能使用鼠标滚轮环顾四周.就像我说的那样,它有很多小的触摸,有助于提高生产力.
当您编写代码时,请注意当前行上红色"灯泡"类型符号的左侧排水沟栏 - 这是IntelliJ告诉您它可以执行的任何操作.使用Alt-Enter打开一个小的就地对话框,它会告诉您它可以自动处理什么.假设您输入名为"getFoo()"的方法定义并且没有foo成员 - 它将为您创建它.或者如果你正在使用一个类并在其上调用一个不存在的方法,如getFoo() - 它将提供创建一个getter和一个成员,或一个常规方法.它只是简单有用.
总的来说,我认为小小的接触并不是IntelliJ大师真正想要谈论的,但我真的很感激这些东西是如何"做得好"的.它们处理小细节,因此您不必花费太多心理运行时来检查自己的语法.我认为它是一个管家,帮助我完成编码 - 它为我做了一些小事,所以我没有必要.蝙蝠侠有他的阿尔弗雷德,我有我的IntelliJ.如果你愿意的话,所有的设置都非常适合你进行修改,但看起来默认设置都是为了提高你的工作效率,而不是一直打扰你做出真正平凡的决定(特别是那些你几乎总能做出的决定)无论如何都是一样的选择).
IntelliJ有一些明显的缺点 - 价格有点高,并且它可能需要一段时间才能加载大型项目.我很幸运,我的公司支付许可证以及一个非常好的工作站,因此它的加载速度相当快,但你的里程会有所不同.
Sin*_*hot 10
我有一个日常工作,我使用Eclipse(因为这是所有允许的).我也有自己的公司,在那里我"兼职"做合同工作并使用IntelliJ.
我会说他们的功能集大致相同.几乎相同的重构,相同的代码辅助,相同的使用方式等.Eclipse可以说比IntelliJ有更好的插件,可能还有更多.IntelliJ只是像Spring和Hibernate一样"开箱即用",并且这些东西比具有类似功能的Eclipse插件更好地集成.
我选择在允许时使用IntelliJ(个人购买和升级多次)的原因是它所做的一切都让人感觉更干净.我很难把手指放在它上面,但IntelliJ中完全相同的功能感觉比Eclipse中的更简洁,更易于使用 - 即使有一个功能齐全的免费IDE,我也会支付它.
因此,您应该做的决定是:每天使用IntelliJ进行30天的所有开发任务.通过学习新的快捷方式和搜索,重构等方式的曲线,我怀疑你会喜欢它.如果没有,Eclipse仍然适合你.
| 归档时间: |
|
| 查看次数: |
6168 次 |
| 最近记录: |