編集 | リファクタリング | ナビゲーション | 検索 | ビュー | その他 | デバッグ |
コンテンツ・アシスト | コンテンツ・アシストは、部分的に入力されたストリングを完了させるための推奨候補をリストとして提供します。Java エディターで、Ctrl+Space を押すかまたは「編集」>「コンテンツ・アシスト」を呼び出します。
|
Javadoc コメントでのコンテンツ・アシスト | コンテンツ・アシストは、Javadoc コメントでも使用できます。
|
コンテンツ・アシストでの型の抑制 |
特定の型がコンテンツ・アシストで表示されないようにするには、
![]() |
変数、メソッド・パラメーター、およびフィールド名を完成させるためのコンテンツ・アシスト |
コンテンツ・アシストを使用すると、より簡単にフィールド、メソッド、パラメーター、およびローカル変数を
作成できます。宣言の型名の後ろにカーソルを置いて、「編集」>「コンテンツ・アシスト」
を呼び出すか、Ctrl+Space キーを押します。
フィールド、ローカル変数、またはメソッド・パラメーターに名前接頭部または接尾部を使用する場合、
必ず
|
パラメーターのヒント | メソッドの引数にカーソルを置くと、パラメーター・ヒントのリストを表示できます。Java エディターで、Ctrl+Shift+Space を押すか「編集」>「パラメーター・ヒント」を呼び出します。
|
匿名クラスでのコンテンツ・アシスト | コンテンツ・アシストは、匿名クラス作成時のヘルプも提供します。クラス・インスタンス作成の左大括弧の後ろにカーソルを置いて、「編集」>「コンテンツ・アシスト」を呼び出すか Ctrl+Space を押します。
|
コンテンツ・アシストの挿入と置換の切り替え | コンテンツ・アシストは、既存の ID で呼び出されると、
その ID を選択されたコンプリート機能によって置き換えるか、または挿入操作を実行します。
デフォルトの振る舞い (上書きか挿入) は、
![]() 完了の選択時に、Ctrl キーを押したままにすることで、 コンテンツ・アシスト選択ダイアログ内の振る舞いを一時的に切り替えることができます。 |
インクリメンタル・コンテンツ・アシスト | デフォルトごとに、コンテンツ・アシストは、Unix シェル拡張と同様に共通接頭部を自動的に挿入します。この動作を変更するには
、
![]() |
コンテンツ・アシストのカスタマイズ
![]() |
コンテンツ・アシスト (Ctrl+Space) を繰り返して起動すると、異なるプロポーザル・カテゴリーが循環します。
![]() また、お気に入りのプロポーザル・カテゴリーに、別々のキー・ショートカットを割り当てることもできます。 |
Getter および Setter の作成 | フィールドに Getter および Setter メソッドを作成するには、そのフィールドの宣言を選択し、「ソース」>「Getter および Setter の生成」を呼び出します。
![]() |
コンテンツ・アシストを使用した Getter および Setter の作成 | コンテンツ・アシストを使用して
Getter および Setter を作成することもできます。メンバー間で型本体のカーソルを
設定して Ctrl+Space を押すと、Getter または Setter メソッドのスタブを作成する
プロポーザルが得られます。![]() |
フィールドからの Getter および Setter の同時削除 | ビュー内部からフィールドを削除すると
、Eclipse によってその Getter メソッドおよび Setter メソッドの削除が提案される場合があります。
フィールドに名前接頭部または接尾部を使用する場合は、必ず
![]() |
委譲メソッドの作成 | フィールドの委譲メソッドを作成するには、そのフィールドの宣言を選択し、「ソース」>「委譲メソッドの生成」を呼び出します。
これにより、選択したメソッドが、委譲メソッドへの転送呼び出しを持つ型に追加されます。
以下は、委譲メソッドのサンプルです。
![]() |
hashCode() および equals() の作成
![]() |
メソッド hashCode() および equals() を作成するには、「ソース」>「hashCode() および equals() の生成」を起動します。
|
テンプレートを使用したメソッドの作成 |
![]() 「private_method」、「public_method」、「protected_method」などの既存テンプレートもあります。 入力する値 (戻りの型、名前、および引数) 間をナビゲートするには、Tab キーを使用します。
|
クイック・フィックスを使用した新規メソッドの作成 | メソッド呼び出しで開始してから、クイック・フィックス (Ctrl+1) を使用してメソッドを作成します。
|
クイック・フィックスを使用したメソッド・シグニチャーの変更 | 呼び出しサイトで、メソッド呼び出しに
引数を追加します。次に、クイック・フィックス (Ctrl+1) を使用して、メソッド宣言に必要なパラメーターを追加します。
|
コンテンツ・アシストを使用したコンストラクター・スタブの作成 | 新規コンストラクターの追加先とするロケーションで、
コンストラクター名の最初のいくつかの文字を入力してから、コンテンツ・アシストを使用します。
![]() |
パラメーターからの新規フィールドの作成 | コンストラクターで渡される引数を保管するために
新しいフィールドの作成が必要な場合があります。その場合、パラメーターに対してクイック・アシスト (Ctrl + 1) を使用して、
割り当てとフィールド宣言を作成し、各ユーザーの「コード・スタイル」設定に従って
、Eclipse から提案される名前を使用します。
![]() |
コンテンツ・アシストを使用したメソッドの上書き | メソッドを追加するロケーションの型本体でコンテンツ・アシスト (Ctrl+Space) を起動します。コンテンツ・アシストは、上書き可能なすべてのメソッドを提示します。選択したメソッドのメソッド本文が作成されます。
|
クイック・フィックスを使用したインプリメントされないメソッドの追加 | 新規インターフェースを実装するには、まず型に「実装」宣言を追加します。
保管やビルドを行わなくても、Java エディターはその型に下線を付けて、メソッドが欠落していることを通知し、
クイック・フィックスを表す電球マークを表示します。
電球をクリックするか Ctrl+1 (「編集」>「クイック・フィックス」) を押して、インプリメントされないメソッドの追加またはクラス抽象の作成を選択します。
|
ベース・クラスのメソッドの上書き | ベース・クラスのメソッドを上書きするメソッドを作成するには、次のようにします。 メソッドの追加先とする型を選択し、「ソース」>「メソッドを上書き/インプリメント」を呼び出します。 これにより、上書きするメソッドを選択できるダイアログが開きます。
|
例スニペットから型を作成![]() |
Java の型を含むコードのスニペットを、パッケージまたはソース・フォルダーに直接貼り付け、新規コンパイル単位を作成することができます。
例えば、以下のソース・コードを選択してコピーします。
package pack; public class HelloWorld { public static void main(String[] args) { System.out.println("Hello World"); } }次にパッケージ・エクスプローラー内のソース・フォルダーを選択して、Ctrl+V (「編集」>「貼り付け」) を使用します。 これにより、コピーされたコンテンツを使用して新規パッケージ「pack」およびファイル「HelloWorld.java」が自動的に作成されます。 |
ファイル内の名前変更 | 別のファイルでの依存関係を完全に分析する必要がない場合、名前変更を素早く実行するには、「ファイル内の名前変更」クイック・アシストを使用します。
Java エディターで、変数、メソッド、または型の識別子にカーソルを置き、Ctrl+1 (「編集」>「クイック・フィックス」) を押します。 エディターはリンク編集モード (テンプレートと類似) に切り替えられ、同時に ID を変更すると、その変数、メソッド、または型の他のすべての参照が変更されます。
![]() |
クイック・フィックスを使用した例外の処理 | スローされた例外の処理は簡単です。
処理されない例外は入力時に検出され、エディター内では赤の線で示されます。
|
割り当ての入力を減らす | 割り当てを入力する代わりに、まず割り当てる式を入力します。
![]() |
キャスト式での作業の削減 | キャストの入力に時間がかかり過ぎるのは良くありません。
最初にキャストを無視し、ステートメントを終了した後で、
クイック・アシストを使用してキャストを追加します。
割り当ての例 |
キャスト済み式の割り当て |
「instanceof」のチェックの後は、式のキャストおよび式を新規ローカル変数に割り当てることが一般的になります。「instanceof」キーワード上でクイック・アシスト (Ctrl+1) を呼び出して、入力の手数を減らします。![]() |
追加のクイック・アシスト |
使用可能なコード変換の完全なリストについては、「クイック・アシスト」ページを確認してください。これらには、次のものがあります。
|
クイック・フィックスおよびクイック・アシストのショートカット |
「ファイル内の名前変更」および「ローカルへの割り当て (Assign To Local)」などの一部の一般的なクイック・アシストは、Ctrl+2 R および Ctrl+2 L を使用して直接呼び出せます。直接の呼び出しをサポートするクイック・フィックスについては、
![]() |
行の囲み | if / while / for ステートメントまたはブロックでステートメントを囲むには、囲む行を選択して「ソース」>「囲む」を呼び出すか、または Alt+Shift+Z を押します。
メニュー内のエントリーは、標準のエディター・テンプレートから派生します。変数 ${line_selection} を含むすべてのテンプレートが、メニュー内に表示されます。 テンプレートは、![]() |
独自のテンプレートの作成 |
独自のテンプレートを作成する場合は、
![]()
|
自動的に引数名を挿入できるコンテンツ・アシスト |
メソッドの完了時に、コンテンツ・アシストに引数名を自動的に挿入させるようにできます。この動作は、
![]()
コンテンツ・アシストは、自動的に引数名を挿入します。
タブ・キーを使用すると、挿入された複数の名前の間をナビゲートできます。 コンテンツ・アシストは、宣言された型に基づいて、引数名を予測することもできます。
これは、
|
型引数を自動的に挿入 |
![]() ![]() 以下の結果になります。 ![]() |
周囲のステートメントを除去 | 周囲のステートメントまたはブロックを除去するには、左大括弧または右大括弧にカーソルを置いて Ctrl+1 (「編集」>「クイック・フィックス」) を押します。
|
単語のスペルを確認 | Java エディターでのスペル・チェック・サポートを、
![]() コンテンツ・アシストでは辞書も使用できます。 しかし、現時点では、Eclipse に辞書は組み込まれていません。必要な辞書のフォーマットは、 単純に改行文字で区切られた単語のリストです。クイック・フィックスを使用すると、使用中の辞書に 新しい単語を追加できます。 ご使用の辞書の寄贈を歓迎します。 |
構造化選択 | 構造化選択フィーチャーを使用すると、Java コードを構文単位にすばやく選択できます。 テキストを強調表示して Alt+Shift+↑キーを押すか、 メニュー・バーから「編集」>「選択の展開先」>「エンクロージング要素」を選択します。 この選択部分を含む最小の Java 構文要素まで選択部分が拡張されます。 アクションを再度呼び出せば、選択部分をさらに拡張できます。 |
対応する括弧の検索 | 対応する括弧を検索するには、左大括弧または右大括弧を選択して Ctrl+Shift+P を押すか、「ナビゲート」>「ジャンプ 」>「対応する括弧」を選択します。また、
左大括弧の前か右大括弧の後でダブルクリックして、これら 2 つの括弧で囲まれているテキストを
選択することもできます。
|
スマート Javadoc | 「/**」と入力して Enter キーを押します。これにより、標準 @param、@return、および @exception タグを含む Javadoc コメント・スタブが自動的に追加されます。
![]() |
選択された要素のソースのみを表示 | 「選択された要素のソースのみを表示」
![]() |
ローカル・ヒストリーを使用して、メソッドを前回保存した状態に戻す | ファイルを編集すると、その前の内容はローカル・ヒストリーに保持されます。Java ツールでは、Java 要素によるローカル・ヒストリーの使用が可能になったので、ファイル全体ではなく 1 つのメソッドを前回保存した状態に戻せるようになりました。
要素を (「アウトライン」ビュー内などで) 選択して「置換」>「ローカル・ヒストリー」を使用し、要素を前回保存した状態に戻します。
|
ローカル・ヒストリーを使用した除去済みメソッドの復元 | ファイルを編集すると、その前の内容はローカル・ヒストリーに保持されます。Java ツールでは、Java 要素によるローカル・ヒストリーの使用が可能になったので、削除したメソッドを選択して復元できるようになりました。
コンテナーを (「アウトライン」ビュー内などで) 選択し、「ローカル・ヒストリーからの復元」を使用して、 除去されたメンバーを復元します。
|
カスタマイズ可能なコード生成 |
![]()
|
コード内でコメントを作成 | コメントは、「ソース」>「要素コメントの生成 (Alt+Shift+J)」 を使用して明示的に追加することも、さまざまなウィザード、リファクタリング、クイック・フィックスにより自動的に追加することができます。 コメント・テンプレートは、 ![]() コメントの自動生成を使用可能または使用不可にするには、ウィザード上で直接指定する (例えば、新規の「Java の型」ウィザードの「コメントの生成」チェック・ボックスを使用する) か、 ![]() これらの設定のすべては、プロジェクトごとに構成することもできます。プロジェクトで「プロパティー」を開いて、プロジェクト特定の設定を使用可能にします。 |
メンバーのソート |
![]() 「ソース」>「メンバーのソート」で、アクションを検索します。 |
ストリングの折り返し |
ストリング・リテラルを編集するときに折り返しを指定できます。例えば、次のようなコードがある場合、
String message= "This is a very long message."; 単語「very」の後にキャレットを挿入し、Enter キーを押します。 コードは、自動的に次のように変化します: String message= "This is a very" + " long message."; この動作は、
|
スマート入力とその制御方法 |
Java エディターの「スマート入力」機能により、日常的な作業が軽減されます。
スマート入力機能は、
![]()
「正しい場所にセミコロンを自動的に挿入 (Automatically insert Semicolons at correct position)」を使用可能にする場合、セミコロンを入力すると、セミコロンの挿入前にカーソルがステートメントの末尾に配置されます。これにより、いくつかの追加のカーソル・ナビゲーションの手間が省けます。 |
1 回のキー・ストロークでコード・インデントを修正 | 「ソース」>「インデントの訂正」、または Ctrl+I は、便利なフィーチャーです。 インデントが間違っているコードを選択して、そのアクションを呼び出してください。 何も選択されていない場合、このアクションによって現在行がインデントされます。 |
ソースおよびリファクタリング・アクションのクイック・メニュー |
リファクタリング・アクションおよびソース・アクションには、
クイック・メニューからアクセスできます。
Java エディターまたは Java ビューで操作する要素を選択し
、Alt+Shift+S キーを押して「ソース」クイック・メニューにアクセスするか
、Alt+Shift+T キーを押して「リファクタリング」クイック・メニューにアクセスするか、Alt+Shift+Z キーを押して「囲む」メニューにアクセスします。
|
未使用コードの検索 | Java コンパイラーは、到達不能コード、
未使用の変数、パラメーター、インポート、および未使用のプライベート型、メソッド、およびフィールドを検出します。
この設定は、
![]()
|
Javadoc コメント処理 | Eclipse Java コンパイラーは、Javadoc コメントを処理できます。検索では、
doc コメント内の参照を報告し、リファクタリングによってこれらの参照も同様に更新されます。
この機能は、
![]()
|
警告を抑制 | J2SE 5.0 以降では、「SuppressWarnings 」注釈を使用して、すべてのオプションのコンパイラーの警告を抑制できます。この例では、「 addAll() 」は、未使用のメソッドとしてマークされています。クイック・フィックス
(Ctrl+1) を使用して SuppressWarnings 注釈が追加されるため、このメソッドについては警告が表示されません。![]() |
「クリーンアップ」ウィザード![]() |
「クリーンアップ」ウィザードは、複数の問題を一度に修正する場合、またコード・スタイルを確立する場合に役立ちます。
例えば、以下のことが可能です。
![]() プロジェクト、パッケージ、またはファイルを選択して「ソース」>「クリーンアップ...」を使用し、このウィザードを開始します。 |
リファクタリングのスクリプト記述![]() |
JDT によって提供されるほとんどのリファクタリングは、対話式に実行されるだけでなく、リファクタリング・スクリプトによっても実行できます。
「リファクタリング」>「スクリプトの作成...」を使用して、リファクタリング・ヒストリーからリファクタリング・スクリプトを作成します。 リファクタリング・スクリプトはあとで、「リファクタリング」>「スクリプトの適用...」を使用して、任意のワークスペース上で適用できます。 このようなリファクタリング・スクリプトは、ソフトウェア・レイヤー間の API の大幅な変更の自動修正、またはリッチ・セマンティクスを含むパッチの提供などの、さまざまなシナリオで使用できます。 |
安全な JAR ファイル・マイグレーション![]() |
ワークスペースから JAR ファイルをエクスポートする場合、「JAR エクスポート」ウィザードは、JAR ファイル内にリファクタリング情報を含めるためのオプションを提供します。
「ファイル」>「エクスポート...」を使用して、「JAR ファイル」を選択します。 「JAR エクスポート」ウィザードの最初のページで、「検査済みプロジェクトのリファクタリングをエクスポート」を選択します。 リンク上をクリックして、含めるリファクタリングを選択します。 クライアントは、「リファクタリング」>「JAR ファイルのマイグレーション...」リファクタリングを使用して、古いバージョンの JAR ファイルを新しいバージョンにマイグレーションすることができます。 このリファクタリングは、古いバージョンの JAR ファイルに依存しているすべてのコードを、新しいバージョンの JAR ファイルを使用するように自動的に更新します。 |
変数の位置指定とその読み取り/書き込みアクセス | ID (変数、メソッド、または型の参照か宣言) を選択して
「検索」>「ファイル内での出現箇所」を呼び出すと、変数の場所を検索して、
それらの変数の読み取り/書き込み状況を調べることができます。
これにより、同一ファイル内にあるこの ID のすべての参照にマークが付けられます。結果は、「検索」ビューにも、変数の読み取りまたは書き込みアクセスを示すアイコンで表示されます。
あるいは、「出現箇所のマーク」フィーチャーを使用して、 動的に出現箇所を強調表示することもできます。 一般検索フィーチャー (「検索」>「参照」) を使用すれば、複数のファイルを通して検索できます。 |
特定の戻りの型を使用するメソッドの検索 |
特定の戻りの型を使用するメソッドを検索するには、次のように「*<return type>」を使用します。
|
フィルター検索は Javadoc 内で突き合わせを行います。 | デフォルトでは、Java 検索は Java コードおよび Javadoc 内で参照を検索します。 Javadoc 内部で参照を表示したくない場合、「検索」ビューのビュー・メニューの「Javadoc のフィルター」(三角形のシンボル) を使用可能にして、これらの一致項目をフィルタリングできます。 |
潜在的な検索一致をフィルタリング | 潜在的な一致は、コンパイル時の問題により、検索エンジンが完全に一致を解決できなかった場合に発生します。 これらの一致項目を、検索ビュー・メニュー (三角形のシンボル) 内でフィルターの可能性を使用してフィルタリングします。 |
呼び出し階層によるトレース・メソッド呼び出しチェーン |
呼び出し階層を使用すると、元のコンテキストを見失わずに、
長い呼び出しチェーンまたは複雑な呼び出しチェーンをたどることができます。これは、メソッドを選択し、「ナビゲート」>「「呼び出し階層」を開く (Ctrl+Alt+H)」を呼び出すだけで行うことができます。
|
Java エディターで選択部分を開く | Java エディターでは、2 つの方法で参照から要素を開くことができます。
![]() ハイパーリンク・スタイルのナビゲーションは、 ![]() |
インプレース・アウトライン | Java エディターで Ctrl+F3 を押すと、現行カーソル位置に要素のインプレース・アウトラインがポップアップします。または、Ctrl+O (「ナビゲート」>「クイック・アウトライン」) を押すと、現行ソース・ファイルのインプレース・
アウトラインがポップアップします。
|
インプレース・アウトラインによる継承されたメンバーの表示 | Ctrl+O または Ctrl+F3 をもう一度押して、
継承されたメンバーを、開いているインプレース・アウトラインに追加します。
継承されたメンバーには、グレーのラベルが付きます。
右上隅にあるメニューを使って、アウトラインをフィルター操作およびソートしてください。
|
インプレース階層 | 「クイック型階層」を使用して、仮想呼び出しの受取側となる可能性の高いものを検出します。
メソッド呼び出しの内側にカーソルを置き、Ctrl+T (「ナビゲート」 > 「クイック型階層」) を押します。
ビューに、メソッドを実装するすべての型が、完全なアイコンで示されます。
Enter キーを押して、対応するメソッドをエディター内で開きます。 「スーパータイプ階層」に切り替えるには、もう一度 Ctrl+T キーを押します。 |
拡張強調表示 |
Java エディターは、セマンティクス (例えば、static フィールド、ローカル変数、static メソッドの呼び出しなど) に従ってソース・コードを強調表示できます。
![]()
|
初期の折りたたみ領域 | エディターを開く際にデフォルトで折りたたみされる領域を指定できます。
![]()
|
出現箇所のマーク |
エディターで作業している場合、ツールバーの「出現箇所のマーク」 (![]() ![]() 戻りの型を選択すると、メソッドの出口点が表示されます。例外を選択して、その例外がスローされた場所を調べます。 ![]() スーパー・クラスまたはインターフェースを選択して、メソッドが選択されたスーパータイプから、メソッドを 上書きまたはインプリメントするのを確認します。 出現箇所のマークは、 ![]() マーカーの色指定の変更は、 ![]() |
次の / 前のメソッドへジャンプ | 前後のメソッドやフィールドにすばやくナビゲートするには、
以下を使用します。
Ctrl+Shift+↑ (「ナビゲート」>「ジャンプ」>「直前のメンバー」) または Ctrl+Shift+↓ (「ナビゲート」>「ジャンプ」>「次のメンバー」) を使用します。 |
注釈の間のナビゲーションを制御 |
「次の注釈」/「前の注釈」ツールバー・ボタンを使用するか、
「ナビゲート」>「次の注釈」(Ctrl+.) および「ナビゲート」>「前の
注釈」(Ctrl+,) を選択して、Java ソース・ファイル内の注釈の間をナビゲートします。
ボタンのドロップダウン・メニューで、どの注釈で停止するかを構成できます。
|
Java コードの覚え書 | 「TODO」を使用して Java ソース・コードにコメントをタグ付けすると、Java コンパイラーは自動的に対応するタスクを覚え書として作成します。そのタスクを開くと、コード内の「TODO」にナビゲートします。
![]()
|
「型を開く」ダイアログでのトリック |
「型を開く」ダイアログ (「ナビゲート」>「型を開く」またはツールバー・ボタン) は、名前によって型にナビゲートするのに役立ちます。
![]() |
吹き出しをスティッキーにする | F2 (「編集」>「ツールチップ記述の表示」) を押すと、スクロール可能ウィンドウ内に吹き出しからのテキストを開くことができます。このウィンドウからコンテンツを選択して、コピーできます。
|
Java エディターの吹き出し | Java エディターで修飾キー (Shift、Ctrl、Alt) を使用すると、
別の吹き出しを表示できます。
Java エディターの ID 上をマウスで移動しているとき、デフォルトでは、この要素の対応するソースから抽出される Javadoc の吹き出しが表示されます。Ctrl キーを押すと、ソース・コードが表示されます。
![]() |
総称メソッドが推測したシグニチャー |
吹き出しを使用して、総称メソッドの推測されるシグニチャーを表示できます。 |
外部 Javadoc ドキュメンテーションを開いて構成する | 型、メソッド、またはフィールドに関する Javadoc ドキュメンテーションを Shift+F2 (「ナビゲート」>「外部 Javadoc を開く」) で開く場合は、
最初に要素の親ライブラリー (JAR、クラス・フォルダー) またはプロジェクト (ソース・フォルダー) に
ドキュメンテーションのロケーションを指定する必要があります。
ライブラリーの場合、「ビルド・パス」ページ (「プロジェクト」>「プロパティー」>「Java のビルド・パス」) を開き、「ライブラリー」にジャンプしてライブラリーのノードを展開すると、そこから「Javadoc ロケーション」ノードを編集できるようになります。 このドキュメンテーションは、ローカルのファイル・システム上のフォルダーまたはアーカイブ内にあっても、Web サーバー上にあってもかまいません。
|
多数のプロジェクトのあるワークスペースの編成 | パッケージ・エクスプローラーのビュー・メニューの「トップレベル要素」>「ワーキング・セット 」を使用して、ワーキング・セットをトップレベル要素として表示する新規のモードを使用可能にします。
このモードにより、
多くのプロジェクトを含んだワークスペースの管理がより容易になります。 パッケージ・エクスプローラーのビュー・メニューから「ワーキング・セットの構成」を使用して、どのワーキング・セットを表示するかを構成します。 ダイアログにより、新規 Java ワーキング・セットの作成、表示するワーキング・セットの定義、および表示の順序の定義が可能になります。ワーキング・セットは、パッケージ・エクスプローラー内でドラッグ・アンド・ドロップおよびコピー・アンド・ペーストを使用して直接再配置することもできます。 |
||
「宣言」ビュー | 「宣言」ビュー (
![]()
|
||
「Javadoc」ビュー | Javadoc ビュー (
![]()
|
||
「型階層」ビューおよびメソッドの実装/定義 | 階層内でメソッドを上書きする型を調べるには、
「階層内のメンバーを表示」フィーチャーを使用します。
|
||
「型」階層ビューでの定義型によるグループ化のサポート | 型階層メソッド・ビューでは、選択した型のメソッドを定義する型でソートできます。
例えば、AbstractList の場合、「Object」、「Collection」、および「List」に定義されたメソッドが含まれていることがわかります。
|
||
型階層でのトリック |
|
||
Java ソースの構造比較 | Java ソースの構造比較は、
メソッドやフィールドのような Java 要素のテキスト順序は無視して、
変更、追加、または除去された要素をより明確に表示します。
Java ファイルの構造比較を開始するには、2 つのオプションがあります。
|
||
プロパティー・ファイルの構造比較 | Java プロパティー・ファイル (拡張子: .properties) の構造比較は、プロパティーのテキスト順序は無視して、変更、追加、または除去されたプロパティーを表示します。
プロパティー・ファイルの構造比較を開始するには、2 つのオプションがあります。
|
||
パッケージの階層プレゼンテーションとフラット・プレゼンテーション | 「Java パッケージ」 (および「パッケージ・エクスプローラー」) ビュー・メニューのオプションで、パッケージの表示方法を変更できます。
「パッケージ・プレゼンテーション」>「階層」を選択すると、パッケージがツリーで表示され、そのパッケージの下にサブパッケージが表示されます。「パッケージ・プレゼンテーション」>「フラット」を選択すると、すべてのパッケージおよびサブパッケージが兄弟関係になっているフラット・リストとして、標準的な配置でパッケージが表示されます。
|
||
論理パッケージ | 「Java パッケージ」ビュー (Java 参照パースペクティブ) では、プロジェクト内のすべてのソース・フォルダーにある同名のパッケージが合体します。スクリーン・ショットは論理パッケージを含む「パッケージ」ビューを表示します。
|
||
パッケージ名の圧縮 | パッケージ名が長すぎる場合、
ビューアーに表示される圧縮名を構成できます。
圧縮パターンの構成は、
![]()
|
||
パッケージ・エクスプローラーで Java のビルド・パスを直接操作する | 「プロジェクト」>「プロパティー」>「Java のビルド・パス」で Java のビルド・パスを操作する代わりに、パッケージ・エクスプローラーのコンテキスト・メニューのアクションを使用します。 例えば、新規ソース・フォルダー、アーカイブ、およびライブラリーをビルド・パスに追加したり、ソース・フォルダーにファイルおよびフォルダーを含めたり、除外したりすることができます。 |
||
Java の問題のグループ化![]() |
「問題」ビューを構成して、ビュー・メニューで 「グループ」>「Java 問題の型」を使用して、カテゴリー別に Java の問題をグループ化します。
![]() |
||
Java タイプ・インディケーター![]() |
![]() |
プロジェクト特定の設定 | すべてのコード・スタイルおよびコンパイラー・オプションは、プロジェクトごとに定義できます。 プロジェクトの「プロジェクト」>「プロパティー」を使用して「プロジェクト・プロパティー」ページを開くか、 ワークスペース設定 (例えば、 ![]() |
||||||||||||
アクセス規則 |
アクセス規則により、参照されたライブラリーから型の API 規則を実行することができます。「Java のビルド・パス」ページ (「プロジェクト」>「プロパティー」>「Java のビルド・パス」) で、参照されるプロジェクト、アーカイブ、クラス・フォルダー、およびライブラリーで使用可能な「アクセス規則」ノードを編集します。 これらの参照のパッケージまたは型は、次のように分類できます。
![]() |
||||||||||||
JUnit | ビュー内の JUnit テスト・メソッドを選択して、 コンテキスト・メニューから「実行」>「JUnit テスト」を選択するか、 メインメニューから「実行」>「実行」>「JUnit テスト」を選択します。 これにより、選択したテストを実行する起動構成を作成します。 | ||||||||||||
エラーまたは障害が生じるまでの JUnit ビューの非表示 | エラーまたは障害があるときにのみ JUnit ビューを開くように構成できます。
これにより、ビューを高速ビューとして設定でき、障害のあるテストがないときには表示しないようにできます。テストに問題がない場合、テストの実行中には
アイコン ![]() ![]() ![]() ![]() |
||||||||||||
ダイアログ・フィールドでのコンテンツ・アシスト | コンテンツ・アシスト (Ctrl+Space) は、さまざまな Java ダイアログの入力フィールドでも使用できます。
フィールドがフォーカスされているときに、そのフィールドの横にある小さな電球のアイコンを探してください。
|
||||||||||||
Java 名を表示するダイアログ内のスマート・キャレット配置
![]() |
Java 名を編集するテキスト・フィールドは、スマート・キャレット配置をサポートします。
名前内部のラクダ記法境界で停止するには、Ctrl+Left または Ctrl+Right を使用します。
複数の小さなステップに選択を拡張するには、Ctrl+Shift+Left および Ctrl+Shift+Right を使用します。
名前の次の部分を削除するには Ctrl+Delete を使用し、名前の前の部分を削除するには Ctrl+Backspace を使用します。
|
||||||||||||
フィールド、パラメーター、およびローカル変数の接頭部または接尾部の定義 | フィールド、static フィールド、パラメーター、およびローカル変数の接頭部または接尾部を構成することができます。
![]()
|
||||||||||||
複数ファイルで作動するインポートの編成 | コンパイル単位、パッケージ、ソース・フォルダー、または Java プロジェクトのセットについて、「ソース」>「 インポートの編成」を起動できます。 | ||||||||||||
複数ファイルのフォーマット | フォーマットするすべての Java ファイルを選択して、 「ソース」>「フォーマット」と選択すると、それらのファイルがすべてフォーマットされます。 フォーマット・アクションは、パッケージ、ソース・フォルダー、または Java プロジェクト でも使用可能です。 | ||||||||||||
プロジェクト特有の JRE の使用 | 新規プロジェクトの作成時にデフォルトで追加される JRE は、
![]()
|
||||||||||||
ドラッグ・アンド・ドロップを使用 |
ドラッグ・アンド・ドロップは、「編集」>「切り取り」および「 編集」>「貼り付け」それぞれの「編集」>「コピー」および「編集」>「貼り付け」の代りに手軽に使用できます。
ドラッグしている間 Ctrl キーを押したままにすると、移動からコピーに機能が変更されます。
重要情報:
|
||||||||||||
「使用すべきでない」タグの伝搬 |
Java コンパイラーは、
![]()
|
||||||||||||
異常な不整合からの回復 |
まれに機能障害が発生した場合に、JDT から次のような不整合が示される場合があります。
JDT を一貫性のある状態に戻すには、以下のアクションを、示されている順序どおりに実行する必要があります。
|
コンテキスト・メニューからの起動 |
コンテキスト・メニューから Java アプリケーションを実行およびデバッグできます。ビューまたはエディターのコンテキスト・メニューから、 「実行」(または「デバッグ 」) >「Java アプリケーション」を 選択すると、ソース・ファイル、パッケージ、メソッド、型などを起動することが可能です。あるいは、Java アプリケーション起動ショートカット・キー・バインディング (Alt+Shift+D, J) を使用することもできます。 トップレベルの「実行」(または、「デバッグ」) アクションは、現在の選択またはアクティブなエディターに対しても重要です。
|
デバッガーでの評価 |
デバッガーのさまざまな場所から、スニペットの評価を行うことができます。 エディターまたは「変数」ビューのコンテキスト・メニューから 「表示」または「インスペクション」を選択すると、ポップアップに結果が表示されます。 このポップアップの結果は、「表示」ビューまたは「式」ビューに送信することができます。
|
非デバッグ・パースペクティブでのビュー管理 |
「デバッグ」ビューでは、ビューの選択に基づいて、自動的にデバッグ関連のビューを 管理します (例えば、Java スタック・フレームの場合には Java ビューが表示され 、C スタック・フレームの場合には C ビューが表示されます)。 デフォルトでは、この自動ビュー管理はデバッグ・パースペクティブでのみ行われますが 、「デバッグ」ビューのツールバー・プルダウンから選択できる「ビュー管理」設定ページを使用して、 他のパースペクティブでの自動管理を有効にすることができます。 |
環境変数 |
「環境」タブから、Java アプリケーションの起動に使用する環境を指定できます。 |
ストリング置換 |
Java アプリケーション起動構成の多くのパラメーターで、変数がサポートされます。 変数をサポートする大部分のフィールド (プログラム・フィールドおよび VM 引数フィールドなど) の隣に、「変数...」ボタンがあります。 「メイン型 (Main Type)」フィールドでも変数がサポートされます。 ${java_type_name} 変数を使用すると、選択したタイプを実行する構成を作成できます。
|
論理構造 |
「変数」ビュー・ツールバーにある「論理構造 (Logical Structures)」トグル は、共通の型の代替構造を提示します。 JDT は、「マップ (Maps)」、「コレクション」、および「SWT コンポジット (SWT Composites)」に論理ビューを提供します。「論理構成」設定ページでその他の型の論理構造を定義できます。 |
デフォルトの VM 引数 |
特定の VM に頻繁に同じ引数を指定する場合、 「インストール済みの JRE」設定ページの「デフォルトの VM 引数 」を構成できます。 これは、起動構成ごとにこれらの引数を指定するよりも便利な方法です。
|
メインで停止 |
Java アプリケーション起動構成の「メインで停止」を使用すると、デバッグ・モードでの実行時、main メソッドの最初の実行可能行でプログラムを停止させることができます。
|
条件付きブレークポイント | 「ブレークポイント・プロパティー...」の条件付きブレークポイントを使用して、いつブレークポイントが実際に実行を停止するかを制御します。条件が真のときのみ、または条件値が変更されたとき、ブレークポイントに実行を中断させるかどうか指定できます。
|
ブレークポイントを使用不可にする |
同じ場所で頻繁にブレークポイントを追加および除去している場合には、 必要としない間はブレークポイントを使用不可にしておき、必要になったら再度使用可能にしてください。 これを行うには、ブレークポイントのコンテキスト・メニューで「ブレークポイントを使用不可にする」を 使用するか、「ブレークポイント」ビューでブレークポイントのチェックを外します。 また、「ブレークポイント」ビュー・ツールバーの「すべてのブレークポイントをスキップ」アクションを使用して、すべてのブレークポイントを一時的に使用不可にすることもできます。 これにより、すべてのブレークポイントを、現在の使用可能な状態を維持しながらスキップするよう、デバッガーに通知されます。
|
変数値の変更 |
デバッガーでスレッドが中断したとき、「変数」ビューで Java プリミティブおよびストリングの値を変更できます。 変数のコンテキスト・メニューから、「変数値の変更」を選択します。 また、「詳細」ペインに新規の値を入力し、コンテキスト・メニューで「値の割り当て」アクション (CTRL+S キー・バインディング) を使用して、値を変更することもできます。
|
吹き出しヘルプの変数値 | スレッドが中断しているときに、Java エディターで変数の上にカーソルを置くと、その変数の値が吹き出しヘルプとして表示されます。
|
フレームにドロップ |
コードをステップスルーしているとき、先まで行きすぎてしまったり、ステップインするはずの行をステップオーバーしてしまったりすることがあります。デバッグ・セッションを再始動しなくても、「フレームにドロップ」アクションを使用すれば、すばやくメソッドの先頭に戻ることができます。再開したい Java メソッドに対応するスタック・フレームを選択し、「デバッグ」ビュー・ツールバーまたはそのスタック・フレームのコンテキスト・メニューから、「フレームにドロップ」を選択します。 現行の命令ポインターは、メソッド内の最初の実行可能ステートメントにリセットされます。これは、トップ以外の スタック・フレームについても機能します。 「フレームにドロップ」は、1.4 以上の VM、または J9 VM でのデバッグでのみ使用可能であるという点に注意してください。 JVM が必要なフレームをスタックからポップできない場合があります。 例えば、一般に、スタックの下部フレームや、ネイティブ・メソッド以下のすべてのフレームにはドロップできません。 |
ホット・コード置換 | デバッガーは、1.4 以降の VM または J9 VM でのデバッグ時にホット・コード置換をサポートします。これにより、現在デバッグしているコードを変更することができます。新規メソッドや削除されたメソッド、 クラス変数やインナー・クラスなどの一部の変更は、特定の VM から提供されるサポートに応じて、 ホット・スワップできない場合があります。 |
選択にステップイン |
Java デバッガーを使用すると、チェーニングまたはネストされた一連のメソッド呼び出し内で単一メソッドにステップインできます。単純に、ステップインしたいメソッドを強調表示し、Java エディター・コンテキスト・メニューから「選択項目にステップイン 」を選択してください。 このフィーチャーは、現在の実行行以外の場所で作動します。ブレークポイントに対するデバッグを行い、 現在の命令ポインターから何行か下にあるメソッドへのステップインを試みてください。 |
コンソール・ピンおよびロック | コンソールに表示された出力は、「コンソール」ビュー・ツールバーの 「コンソールのピン留め」アクションを通じて、特定のプロセスにロックできます。 また、新規出力の追加時にコンソールがスクロールしないようにするための、「スクロール・ロック」アクションも使用できます。 |
監視項目の作成 | 監視項目は「式」ビュー内の 1 つの式で、その値はデバッグ時に更新されます。Java エディターから式または変数を選択して、そのコンテキスト・メニューまたは最上位の 「実行」メニューから「監視」を選択すると、監視項目を作成できます。 |
監視ポイント |
監視ポイントは、指定したフィールドがアクセスまたは変更されたときに実行を中断するブレークポイントです。監視ポイントを設定するには、 「アウトライン」ビューでフィールドを選択して、そのコンテキスト・メニューから「監視ポイントの切り替え」を選択します。 監視ポイントを構成するには、「ブレークポイント」ビューの監視ポイントを選択して、そのコンテキスト・メニューから「プロパティー...」を選択します。この型のブレークポイントで最も重要なプロパティーは、ブレークポイントが実行を中断できるときを制御する「アクセス」および「変更」チェック・ボックスです。
|
スレッドとモニター |
Java デバッガーは、オプションで、「デバッグ」ビューにモニター情報を表示します。「デバッグ」ビューのドロップダウン・メニューの「モニターの表示 (Show Monitors)」アクションを使用して、ロックを保持しているスレッドおよびロックの獲得を待機しているスレッドを表示します。デッドロックに関与するスレッドは赤色で表現されます。 |
ステップ・フィルター | ステップ・フィルターは、コードにステップインしたとき、指定クラスおよびパッケージでデバッガーが中断するのを回避します。
ステップ・フィルターは、
![]() |
スクラップブックの使用 |
API を試したい場合または新規アルゴリズムをテストしたい場合、新規クラスを作成するよりも Java スクラップブック・ページを使用する方が容易であることがよくあります。スクラップブック・ページは、コンテキストなしでいつでも実行できるランダムなコードのスニペットのコンテナーです。スクラップブック・ページを作成するには、.jpage 拡張子を持つ新規ファイルを作成します (あるいは、
これらのアクションは、ワークベンチのツールバーとスクラップブック・ページのコンテキスト・メニューにもあります。 |
起動 構成 の編集 |
Ctrl キーを押しながら「実行」または「デバッグ」ドロップダウン・メニューから選択すると、編集に関連した起動構成が開きます。起動構成は、「デバッグ」ビューの項目と関連したコンテキスト・メニューから開くこともできます。 |
お気に入りの起動構成 |
起動構成は、最近起動した順に「実行/デバッグ」ドロップダウン・メニューに表示されます。ただし、構成を「お気に入り」にすることで、特定の起動構成を常にドロップダウンのトップに表示させることができます。適切なドロップダウン・メニューから「お気に入りの編成 」アクションを使用して、 お気に入りの起動構成を構成します。 |
詳細フォーマッター |
「変数」および「式」ビューでは、詳細ペインに現在選択している変数が展開されて表示されます。デフォルトでは、この展開表示は選択されたオブジェクトの
|
コンパイル・エラーのあるコードの実行 |
コンパイル時にエラーのあったコードも実行およびデバッグすることができます。コンパイル・エラーのあるコードとないコードを実行した場合の唯一の違いは、コンパイル・エラーのあるコードの行が実行されたときに、次のどちらかが生じるということです。
重要なのは、実行パスがコンパイル・エラーのあるコードの行を回避さえすれば、通常と同じように実行およびデバッグできてしまうということです。 |
「変数」ビューでのワード・ラップ | デバッガーの「変数」ビューと「式」ビューの詳細エリアでは、ワード・ラップがサポートされており、ビューのドロップダウン・メニューから使用可能です。
|
デバッガーのコード・アシスト |
コード・アシストは、Java エディターでコードを記述するという範疇を超えた多くのコンテキストで使用可能です。
|
コマンド行の詳細 | 実行またはデバッグ・モードでプログラムの起動に使用される正確なコマンド行は、プロセスまたはデバッグ・ターゲットのコンテキスト・メニューから「プロパティー」を選択すれば、起動が終了していても常に表示可能です。 |
スタック・トレース ・ハイパーリンク |
Java スタック・トレースは、ハイパーリンクでコンソールに表示されます。スタック・トレースの行の上にマウスを置くと、ポインターがハンドに変わります。マウス・ボタンを押すと関連した Java ソース・ファイルが開いて、対応する行にカーソルが位置付けられます。スタック・トレースの最上部にある例外名の上で マウス・ボタンを押すと、例外ブレークポイントが作成されます。
|