IDEAがEclipseより優れている理由

神聖な議論



一般的に、正しい答えがない「永遠の」質問があることは受け入れられています。 たとえば、WindowsまたはLinux、JavaまたはC#の方が優れています。 エイリアンvs.プレデターまたはチャックノリスvs.ヴァンダム。



そのようなホリバーの 1つは、Javaに最適なIDEの選択です。









どれがより多くのプラグイン、ホットキーなどを持っているについては絶えず議論があります。 非常に多くの違いがあるため、どちらをより重要にするかを選択するのは難しく、すべてが1つのことに同意します。両方のIDEの機能はほぼ同じであり、どちらかを選択するのは好みの問題です。



ですから、これは単なる好みの問題ではないと主張します。 客観的な理由があります

Intellij IDEAは Eclipse よりも間違いなく優れています



両方の環境をJava IDEとして正確に検討していることを強調します。



プラグイン、ホットキーなどの小さな違いをたくさん教えません。 - インターネット上の 多くの ページ これに専念していますが 、最も重要な違いは1つだけです。 原則として、イデオロギー家も日食好きもそれについて知らないのは、前者がそれに慣れており、これが他のIDEに存在しないかもしれないことを知らないためです。 さらに、彼らは古い方法で作業することに慣れているため、彼らが興味のためにIDEAを試しても日食は彼に気づきません。







そのような自信はどこから来るのでしょうか?



しかし、IDEAの主な違いについて話す前に、私の意見を聞く価値がある理由を説明したいと思います。



私は約5年間Eclipseで働いていて、彼女をよく知っていて、プラグインを書いて、彼女を心から愛していました。 それから私は別の会社に移り、IDEAに移ることを余儀なくされました。 深刻な撤退を生き延びた 、私はついにIDEAがクールな理由に気付きました。 そして今、私はIDEAで数年間働いています。 だから私は私が言っていることを知っています。



IDEAとEclipseの主な違い



IDEAを区別する主なものは、コンテキストを理解することです。 これがJetBrainsの従業員が「インテリジェント」と呼ぶときの意味です。 これはどういう意味ですか? IDEAはプロジェクト全体のインデックスを作成し、プロジェクトのすべてを分析し、さらに構文ツリーを構築します。 これにより、IDEAはいつでも、カーソルを置く場所を問わず、私たちがどこにいて、ここで何ができるかを知っています。



はっきりしない もちろんそうです。 何も、例で、それは明らかになりません。



コンテキスト理解するこの能力は、多くの多くの側面で表現されていますが、ほんの少しだけ説明します。



1.デバッグ



デバッグ時に式の値を表示するには、Eclipseで最初に式を選択する必要があります。 さらに、正確に選択し、誤って余分なキャラクターを選択します-Eclipseは理解しません。 その後、Ctrl + Shift + Iを押して、式の値を確認します。







IDEAでは、何も選択する必要はありません。カーソルを正しい場所に置き(この場合はhasAttributeメソッドを使用)、Alt + F8を押します。 IDEA自体は、おそらく必要な式を理解し、すぐにダイアログを開き、式を編集してその値をすぐに確認できます。





原則として、両方のIDEで同じことができることがわかりました。 しかし、IDEAでは、はるかに便利で高速です。 真剣に、違いは巨大です-それはただ天と地です。 この小さなウィンドウで、IDEAはオートコンプリート、構文の強調表示、その他すべてを行います。



2.オートコンプリート



オートコンプリートは、IDEとメモ帳を区別するものです。 また、この分野では、「コンテキストを理解する」ことは、IDEAに質的な利点をもたらします。 コード行を書き始めたとしましょう:

assertElement(By.id("errorMessage"), vi
      
      





, , «vi».



IDEA? , , assertElement Condition, Condition visible. :





Eclipse? , . , assertElement. , Ctrl+Space, Eclipse , , «vi»:





-



3.



, , IDE. IDE , , . , IDEA . , , , .



, assertErrorMessageIsHidden:

  public void assertErrorMessageIsHidden() {
    assertElement(By.id("errorMessage"), Condition.visible);
  }

      
      





, «errorMessage» .



IDEA. «errorMessage», Ctrl+Alt+P ( «parameter»), IDEA , :





«errorMessage» , IDEA .



, IDEA, -. , , , , , — . -, , : «, IDEA ?»



, Eclipse.



: «errorMessage» ( , «An expression must be select to activate this refactoring»), «Introduce parameter» ( , ), . , Eclipse , .







Java IDE, IDEA Eclipse. . IDEA . , , . , , , , . IDEA .



P.S.



: IDEA Eclipse Java IDE. - — , IDE (C++, Python, Scala), Desktop-, Eclipse .



-, . Eclipse ( ), IDEA « IDE Java». .



, Eclipse, , IDEA:







, , IDE C++, Eclipse, , . Java-, , , , IDEA — , .



, , .



!






All Articles