web-dev-qa-db-ja.com

IDEA:「ステートメントを新しいローカル変数に割り当てる」?

長年のEclipseユーザーとして、私はIntelliJ IDEA 10。で少し遊んでいます。「新しいローカル変数にステートメントを割り当てる」コードを実行する方法がわからないようです。完了。

機能の説明:

私は次のようなものを入力します

new BufferedOutputStream(out)

そしてヒット Cmd (or Ctrl)+1 と入力すると、Eclipseは行を次のように変更します。

BufferedOutputStream bufferedOutputStream = new BufferedOutputStream(out);

同時に、「bufferedOutputStream」をすぐに入力して名前を変更できます(または、ドロップダウンから「bufferedOutputStream」、「outputStream」、「stream」のオプションから選択します)。

私は絶対にすべての割り当てにこの機能を使用します、そしてそれは非常に時間の節約になります-これはIDEAでも利用可能でなければなりません-しかしそれはどこに隠されていますか?

34
Chris Lercher

リファクタリング|変数の導入Ctrl+Alt+V Windowsの場合)。現在の行で唯一のテキストである場合は、テキストを選択する必要がないことに注意してください。次に、説明したように変数名をインラインで変更して、を押すことができます。 Enter 編集を完了します。

別の方法は、 Postfix Completion を使用することです。

タイプ.var (あるいは単に .vリストから選択します)そしてそれを確認します Enter

53
CrazyCoder

CrazyCoderが言及しているように、 Ctrl+Alt+V。また、式を選択する代わりに、式のどこかをクリックして使用します Ctrl+W スコープを拡張することは、導入リファクタリングを使用するときに非常に役立ちます。抽出リファクタリングは次のとおりです。

  • 変数の抽出: Ctrl+Alt+V
  • 抽出フィールド: Ctrl+Alt+F
  • 抽出方法: Ctrl+Alt+M
  • パラメータの抽出: Ctrl+Alt+P
  • 定数の抽出: Ctrl+Alt+C

また、Ideaはポリゴットエディターであるため、jsやhtmlなどの他のファイルタイプにもこれらの抽出リファクタリングを使用できます(すべてのリファクタリングがすべてのファイルタイプで機能するわけではありませんが、 Ctrl+W 主に動作します)。

[リファクタリング] | [抽出]メニュー(メニューバーとコンテキストメニューの両方)からアクセスできるショートカットがない抽出リファクタリングが他にもあります。使用できるすべてのリファクタリングにすばやくアクセスするには Ctrl+Alt+Shift+T ポップアップメニューの場合。

最後に、「今日のヒント」(ヘルプ|今日のヒント)を使用することを強くお勧めします。これは、Ideaの多くの役立つ機能をすばやく学ぶ方法です。

11

Eclipseほど良くはありませんが、次のことを試すことができます。

new BufferedOutputStream(out)
  • マウスを使用して(またはを使用して)上記の式を選択します Ctrl+W)。
  • 次にヒット Ctrl+Alt+V to 変数を導入または(Ctrl+Alt+F to フィールドの紹介
4
dogbane