在IntelliJ中有可能在Eclipse中是不可能的?

问题:

我已经听说有谁改变了任何一种方式,谁发誓的人之一。
作为一个巨大的Eclipse风扇,但没有时间尝试IntelliJ,我有兴趣从IntelliJ用户听到“ex-Eclipsians”的一些具体内容,您可以使用IntelliJ对Eclipse做不到。
 注意:这不是一个主观问题,也不意味着成为IDE的圣战。

回答:

CTRL-click可以在任何地方工作

CTRL-click可以帮助您将点击的对象定义在任何地方 – 不仅在Java代码中的Java类和变量中,而且还可以在Hibernate中使用Spring配置(您可以单击类名或属性或bean名称)可以单击属性名称或类或包含的资源),您可以从Java类中单击导航到用于Spring或Hibernate bean的位置;点击包含的JSP或JSTL标签也可以使用,ctrl-click JavaScript变量或函数带您到它被定义的位置或显示一个菜单,如果有多个地方,包括HTML或JSP中的其他.js文件和JS代码文件。

自动完成许多languagues

过冬

在HSQL表达式中,在Hibernate配置(包括类,属性和DB列名称)中自动完成,在Spring配置中

<property name="propName" ref="<hit CTRL-SPACE>"

它将显示您可以注入该属性的那些bean的列表。

Java的

Java代码中非常聪明的自动填充:

interface Person {
    String getName();
    String getAddress();
    int getAge();
}
//---
Person p;
String name = p.<CTRL-SHIFT-SPACE>

它只显示getName()getAddress()toString()(只有它们与类型兼容),并且getName()是列表中的第一个,因为它具有更多的相关名称。仍然在EAP中的最新版本8有更多的智能自动完成功能。

interface Country{
}
interface Address {
    String getStreetAddress();
    String getZipCode();
    Country getCountry();
}
interface Person {
    String getName();
    Address getAddress();
    int getAge();
}
//--- 
Person p;
Country c = p.<CTRL-SHIFT-SPACE>

它会默认自动完成

Country c = p.getAddress().getCountry();

使用Javascript

智能自动完成JavaScript。

function Person(name,address) {
    this.getName = function() { return name };
    this.getAddress = function() { return address };
}

Person.prototype.hello = function() {
    return "I'm " + this.getName() + " from " + this.get<CTRL-SPACE>;
}

它只显示getName()getAddress(),无论您在项目中的其他JS对象中有多么可能获得*方法,并且按住Ctrl键单击this.getName()可将您定位到此位置,即使有项目中的其他getName()功能。

HTML

我是否提到自动填充和ctrl-click路径到文件,如