を私はIntelliJのを使用してきました約5年後(バージョン4.5以降)、私はManningの本「IntelliJ in Action」のほとんどを読んでいますが、私はまだ自分自身をそれの上司とは見なしません。実際に、私はまた、「普通の古いJava開発」をしたいと思っていました。正直言って、それはかなり良いことだと言わなければなりません。他の答えと同様に、私はそこに明確なエッジがあり、本当にそれを上に置く有用性があるとしか言えません。私たちは仕事でもEclipseを使用していますが、経験はあまりありませんが、基本的なものがたくさんあることは間違いありません。私はIntelliJで日常的に行っていることをどうやって行うのかを見て、Eclipseを学ぶための深刻な時間と努力を払っています。リファクタリングのものは間違いなく多くのことを助けるものです。
リファクタリングとは別に、実際にこれを有効にする小さなタッチがあると思います。
新しい空のクラスを作成します。私は
はこれを試してみてください...例が明確に役立つかもしれないと思います。中括弧の中にカーソルを移動してpsvmを実行し、Ctrl-Jを押します。これは "psvm"を "public static void main(String [] args)"に展開します。このショートカットが扱う一般的なイディオムのリストがあります(設定も可能です)。メインのコード・ブロックの中で、このコードを入力してください:「SOUT」の終わりに
public static void main(String[] args) {
int x = 1000;
sout
}
を、もう一度Ctrlキーを押しながらJを行います - あなたは、いくつかの異なった展開の中から選択してみましょう、別のポップアップが表示されますが、中一般的なこれは「するSystem.out.println(」「)拡大する」と親切は、二重引用符の間にカーソルを置きます(それは実際にそれを輝かせるこのような小さなタッチだ、と思うのVisual Studioのと比較してください。「のIntelliSense」 - あなたが私に尋ねるならば、全部の邪悪な人)。とにかく
、最初の二重引用符を超えるバックスペースは - それは二重引用符のマッチングを削除気づきますか?中括弧や括弧も同様です。私はそれがこれをしないことを好むいくつかのコーナーケースがあると思うが、それが大いに役立つ多くの時間。バックコードの編集に:ちょうど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);
}
、xの宣言にカーソルを上に移動し、Shiftキーを押しながらF6をください - これは、リファクタリングIN-があります場所のダイアログ(私はそれを呼び出すことを知らないので、私はそれを作った)。名前 "x"はその周りに色付きのボックスを表示し、新しい名前を入力することができます。入力すると、その名前の使用はすべて動的に更新されます。私が本当に好きな素敵なタッチ。
これを試してみてください。そうのように、どこかに本当に長い行のコメントを入れて:
// this is a really long comment blah blah blah i love to hear myself talking hahaha
は今、あなたはあなたがどこかの真ん中にカーソルを移動し、Enterキーを押してコメントが、長すぎる決めると言います。 IntelliJのは、「//」でコメントの残りの部分を置く前に追加 - これは以前のコメントの続きですので、それはあなたのためにそれをコメント「知っています」。別のきちんとしたタッチ。
// this is a really long comment blah
// blah blah i love to hear myself talking hahaha
のIntelliJについて私が好きなもう一つの大きなボーナスはEclipseに比べて、それははるかに少ない押し付けがましいということです - 私は本当にEclipseはポップアップの上にポップアップを取得するために管理する方法を嫌って、マウスの焦点はどこだろうが、キーボードフォーカスが滞っていますなどの下に何か、に私はそれが物事のこれらの種類が起こらないように作業することが可能だと思うが、それは最初の場所で非常に私をイライラ。それはあなたが左ペインのパッケージまたはファイルナビゲータの上にマウスカーソルを移動すると、そのパネルは、マウスが自動的にフォーカスを取得したので、私の周り見て、すぐにマウスホイールを使用することに慣れたのIntelliJで、私を思い出させます。 Eclipseで?マウスオーバーしても、フォーカスは編集ペインにとどまっていたので、マウスでクリックしてフォーカスを移動し、マウスホイールを使用して見て回ることができます。私が言ったように、それは生産性を助けるような小さな触れ合いの多くです。このIntelliJのは、それを行うことができる可能なものがあるあなたを語っている - あなたは、周りのコード現在の行の赤い「電球」タイプのシンボルの左ガターバーに注意を払ったよう
。 Alt-Enterを使用すると、小さなダイアログボックスが表示され、自動的に処理できることがわかります。 「getFoo()」という名前のメソッド定義をタイプし、fooメンバーはありません - あなたのためにそれを作成することを提案します。クラスを使用していて、getFoo()のように存在しないメソッドを呼び出す場合は、getterとメンバを作成するか、または通常のメソッドを提供します。それは単なる参考になります。
全体的に、私は小さなタッチがIntelliJの達人が本当にについてお話したいと思うでしょうが、私は本当に物事のこれらの種類は、ちょうど「よくやった」されているかを認識するものではありませんでしょうね。彼らは小さな細部の世話をするので、あなた自身の構文をチェックする精神的なランタイムをそれほど費やす必要はありません。私はコーディングで私を助けてくれるバトラーだと思っています。それは私には小さな家事のために必要なので、私はそうする必要はありません。バットマンにはアルフレッドがいて、私は自分のIntelliJを持っています。あなたが望むならば、すべての設定はあなたが変更できるようにひどく設計されていますが、本当に日常的な意思決定(常にあなたがほとんどいつも作るもの)で常にあなたを気にする代わりに、デフォルトがすべてあなたの生産性を向上させるようになっているようです。とにかく同じ選択)。
IntelliJにはいくつかの欠点があります - 価格は少し高く、大きなプロジェクトではかなり時間がかかります。私は私の会社が非常に素敵なワークステーションと同様に免許証を支払うという点で運が良かったので、合理的にすばやく読み込みますが、あなたの走行距離は変わります。
「それは違うということを見ていない...」 - あなたが知っている、私はチョコレートとうんちの違いを見分けることができない距離から、どちらか。 :) – weiji