Javaの道 Javaに関する
 ニュースJava基本Servlet・JSPオープンソースFAQ掲示板
Javaの道 > オープンソース > Eclipse −5.便利な機能(ソースの編集)
更新日:2007/1/8
Eclipse−5.便利な機能(ソースの編集)
ここでは、Eclipseの便利な機能のうち、ソースの編集に関する機能について説明します。

実行環境
・WindowsXP Home Edition
・JDK 1.5.0_07
・Eclipse 3.2.1
・Eclipse Language Pack 3.2.1
ソースの編集
Eclipseでは、ソースの編集を手助けするためにいくつかの便利な機能があります。ここでは、そのうちの主なものを紹介します。ソースの編集に関する機能はツールバーの「ソース」をクリックすることで表示されます。
コメント
コメント化したいコードを選択し、「ソース」→「コメントの切り替え」をクリックすることで自動的にコードをコメント化してくれます。また、ショートカットキーを利用することでより効率的にコードをコメント化できます。
コメント化する機能として、以下の機能が提供されています。
手順
キー・シーケンス
内容
「ソース」→「コメントの切り替え」
Ctrl + /
コメントの切り替え
「ソース」→「ブロック・コメントの追加」
Ctrl + Shift + /
ブロック・コメントの追加
「ソース」→「ブロック・コメントの除去」
Ctrl + Shift + \
ブロック・コメントの除去
フォーマット
コードをフォーマットする機能として、以下の機能が提供されています。フォーマットは、コード全体をフォーマットすることもできますが、コードを部分的に選択してフォーマットすることもできます。
フォーマットルールは、「ウィンドウ」→「設定」をクリックし、「設定」画面で「Java」→「コード・スタイル」→「フォーマッター」を選択し、該当プロファイルの「編集」ボタンをクリックすることで編集することもできます。
手順
キー・シーケンス
内容
「ソース」→「右へシフト」
Tab
選択したコードを右へシフト
「ソース」→「左へシフト」
Shift + Tab
選択したコードを左へシフト
「ソース」→「フォーマット」
Ctrl + Shift + F
選択したコードまたは、コード全体をフォーマット
インポートの編成
「ソース」→「インポートの編成」をクリックすると、import文の編成を行ってくれます。不要なimport文を削除し、*で大くくりで記載していた箇所を具体的なコードに変換してくれます。
インポートの編成はプロジェクト単位、フォルダ単位でも行うことができます。該当のプロジェクト、フォルダを右クリックし、「ソース」→「インポートの編成」を選択することで、import文の編成が行われます。
GetterおよびSetterの生成
「ソース」→「GetterおよびSetterの生成」をクリックすると、Getter文、Setter文を自動生成してくれます。
1. フィールドをいくつか定義します。
Eclipse_GetterおよびSetterの生成1
2. Getter、Setterを作成するフィールドを選択し、「OK」ボタンをクリックします。
Eclipse_GetterおよびSetterの生成2
3. Getter及び、Setterが自動生成されています。
Eclipse_GetterおよびSetterの生成3
テンプレート
try/catchブロック、for(配列の繰り返し)、do(do while 文)などをテンプレートとして設定しており、自動追記してくれます。テンプレートを適用したい箇所を選択し、「ソース」→「囲む」から該当のテンプレートを選択します。Eclipse 3.2.1では、以下のテンプレートが「囲む」から選択できます。

・try/catchブロック
・for(配列の繰り返し)
・do(do while 文)
・if(if文)
・try(try catch ブロック)
・while(条件付き while ループ)
・synchronized(synchronized ブロック)
・runnable(実行可能コード)

テンプレートを新規作成、編集することもできます。新規作成、編集は「ウィンドウ」→「設定」をクリックし、「設定」画面で「Java」→「エディター」→「テンプレート」を選択することで行えます。設定しているテンプレートはテンプレート名を入力し、「Ctrl + Space」(コンテンツ・アシスト)を押すことで適用できます。
下図は、forと入力し、「Ctrl + Space」を押した例です。テンプレート名forで設定されているテンプレート一覧が表示されています。
Eclipse_テンプレート



このページのトップへ
 ニュースJava基本Servlet・JSPオープンソースFAQ掲示板
Javaの道_CopyrightJavaの道