第2回:開発工程の機能比較! (3/3)

徹底比較!! Eclipse vs JDeveloper
徹底比較!! Eclipse vs JDeveloper

第2回:開発工程の機能比較!

著者:NTTデータ先端技術  亀井 隆司
監修:NTTデータ先端技術  竹添 直樹   2007/9/13
前のページ  1  2  3
リファクタリング機能

   Java開発において、IDEを利用する大きなメリットの1つに「リファクタリング」機能があります。コードの再利用性、保守性、可読性などを上げるためにも、リファクタリングは非常に有効な手段です。

   Eclipseで利用可能なリファクタリング機能には、以下のようなものがあります。
  • クラス/メソッド/変数などの名前変更
  • クラス/メソッド/変数などの移動
  • メソッドシグネチャの変更
  • 匿名クラスをネストに変換
  • メソッドの抽出
  • ローカル変数の抽出
  • フィールドのカプセル化

表2:Eclipseで利用可能なリファクタリング機能

   ちなみに細かい部分ですが、Eclipse 3.3から名前変更がダイアログではなく、直接エディタ上で行えるようになり、さらに便利になりました。

Eclipseのリファクタリング機能(名前変更)
図17:Eclipseのリファクタリング機能(名前変更)
(画像をクリックすると別ウィンドウに拡大図を表示します)

   JDeveloperにおいても、クラス/メソッド/変数などの名前変更や移動、メソッドやローカル変数の抽出などのリファクタリング機能が利用可能となっています。またJDeveloper固有のリファクタリング機能の1つとして、クラスの複製もできます。

クラスの複製
図18:クラスの複製
(画像をクリックすると別ウィンドウに拡大図を表示します)


ソースコードのナビゲート機能

   コードリーディングの際に便利な機能にナビゲート機能があります。たとえばEclipseでは、エディタのクラスやメソッド上で「F3」キー(あるいは「Ctrl+左クリック」)を押すことで、その宣言部分にジャンプすることができます(右クリックメニューでは「Open Declaration」からジャンプ可能です)。

メソッド上で「F3」をクリック
図19:メソッド上で「F3」をクリック
(画像をクリックすると別ウィンドウに拡大図を表示します)

メソッドの宣言部分にジャンプ
図20:メソッドの宣言部分にジャンプ
(画像をクリックすると別ウィンドウに拡大図を表示します)

   逆に、呼び出しもとを調べたい場合は、「Ctrl+ALT+H」(右クリックメニューでは「Open Call Hierarchy」)より、呼び出しもと一覧を表示することもできます。

   JDeveloperにも同様の機能が搭載されており、宣言部分へのジャンプは右クリックより「Go to Declaration」、呼び出しもと表示については「Ctrl+ALT+U」(右クリックメニューでは「Find Usages」)で利用可能となっています。

JDeveloperの呼び出しもと表示機能
図21:JDeveloperの呼び出しもと表示機能
(画像をクリックすると別ウィンドウに拡大図を表示します)

   なお、Eclipse、JDeveloperともに、ツールバーの矢印ボタンからナビゲートの履歴をたどることが可能です。このほかにもアウトライン表示や各種の検索機能が用意されていますのでコードを追いかける際に活用するとよいでしょう。


まとめ

   数多くの手軽で便利な機能を持つIDEの登場が、Javaコーディングの効率アップ、ひいてはJava開発自体の生産性向上に大きな役割を果たしたのは間違いないでしょう。特に、今回紹介したコードアシストやリファクタリングなどは、いまやJava開発には欠かせない機能となっています。

   今回紹介してきたように、EclipseとJDeveloperは非常に多くの便利な機能を備えています。ただ、日常業務でJava開発をしている人でも、実は提供されている豊富な機能の一部しか使ってないという方も多いのではないでしょうか。より効率のよい開発を実現するためにも、強力にサポートしてくれる様々な機能をぜひ活用してみて下さい。

   次回はWeb開発現場においてEclipseとJDeveloperが提供している主要な機能を紹介します。

前のページ  1  2  3


NTTデータ先端技術株式会社 亀井 隆司
著者プロフィール
NTTデータ先端技術株式会社  亀井 隆司
小学生の時、友達の影響で当時流行っていたMSXに触れ、プログラミングに興味を持つ。
東京〜横浜近辺で、Web系を中心に、いくつかの身を削るようなプロジェクトに関わった後、現在はNTTデータ先端技術株式会社にて、Eclipseプラグインのプロジェクトに従事している。
NTTデータ先端技術株式会社 竹添 直樹
監修者プロフィール
NTTデータ先端技術株式会社  竹添 直樹
NTTデータ先端技術勤務。国産のオープンソースプロジェクトProject Amaterasのオーナーであり、SeasarプロジェクトやClick Frameworkでもコミッタを務めている。著書に「入門Wiki」「Eclipseプラグイン開発徹底攻略」(いずれも毎日コミュニケーションズ発行)などがある。


INDEX
第2回:開発工程の機能比較!
  Java開発工程をサポートする機能
  JDeveloperのJavaエディタ
リファクタリング機能
徹底比較!! Eclipse vs JDeveloper
第1回 設計工程の機能比較!
第2回 開発工程の機能比較!
第3回 Web開発で利用可能な機能を比較する!
第4回 試験工程で利用可能な機能を比較する!
関連記事
徹底比較!! Eclipse & NetBeans 5
Oracle JDeveloperによる快適PHP開発

人気記事トップ10

人気記事ランキングをもっと見る