神聖な議論
一般的に、正しい答えがない「永遠の」質問があることは受け入れられています。 たとえば、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:
- Eclipse . SWT . Eclipse , IDEA .
- Eclipse . IDEA , , Eclipse workspace, , /, .
- Eclipse .
- , Eclipse . , IDEA , -.
, , IDE C++, Eclipse, , . Java-, , , , IDEA — , .
, , .
!